home *** CD-ROM | disk | FTP | other *** search
/ Chip: 2005 Utilities / CHIP Utilities 2005 / CHIP Utilities 2005.iso / dosapps / parallel / parallel.doc < prev    next >
Encoding:
Text File  |  1994-10-27  |  138.4 KB  |  2,856 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.              ======================================================
  8.              =                                                    =
  9.              =                                                    =
  10.              =          Parallel Port Information System          =
  11.              =                                                    =
  12.              =                   version 1.45                     =
  13.              =                                                    =
  14.              =                        by                          =
  15.              =                                                    =
  16.              =                     Jay Lowe                       =
  17.              =                    Don Schuman                     =
  18.              =                                                    =
  19.              =             Parallel Technologies, Inc.            =
  20.              =                                                    =
  21.              =                                                    =
  22.              ======================================================
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.                                   Version 1.45
  36.                                   27 Oct 1994
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.                           Reference Sites for Parallel
  44.  
  45.                     Compuserve Home:    IBMHW forum (go IBMHW)
  46.                     Internet Home:      netlab2.usu.edu/misc
  47.  
  48.  
  49.  
  50.  
  51.      ======================================================================
  52.      Parallel.Exe, v1.45, 27 Oct 1994           Parallel Technologies, Inc.
  53.      Parallel Port Information Utility                    10603 170th Ct NE
  54.      (C) Copyright 1993-1994 Jay Lowe                     Redmond, WA 98052
  55.  
  56.      This program may be used                             Lab  206-869-1136
  57.      free of charge subject to the                        Fax  206-869-1133
  58.      Restricted License Agreement                  Compuserve     76640,203
  59.      as stated below                           Internet jaylowe@halcyon.com
  60.      ======================================================================
  61.  
  62.  
  63. Parallel Port Information System                                     Page 2
  64. ---------------------------------------------------------------------------
  65.  
  66.      Front Matter
  67.      ------------
  68.  
  69.  
  70.      IMPORTANT: This software is provided AS-IS under a license agreement
  71.      stated below (see SOFTWARE LICENSE AGREEMENT). YOU ARE RESPONSIBLE for
  72.      the safe usage of this program.  This requires that you READ THE
  73.      DIRECTIONS if you are going to use the loopback feature for IRQ
  74.      detection. We are informing you of the danger of physically damaging
  75.      your parallel port if you are not CAREFUL AND GENTLE when inserting
  76.      the loopback wire. We strongly recommend that you follow the procedure
  77.      of making a LOOPBACK EXTENSION CABLE as described below. To the best
  78.      of our (extensive) knowledge, there is no electrical danger to
  79.      yourself or to your system or to the parallel port, since parallel
  80.      ports are designed to withstand permanent shorts across any of their
  81.      pins. HOWVER WE DO NOT GUARANTEE AN OF THIS AND CAN ACCEPT NO
  82.      LIABILITY since we cannot control what you or your vendor may do.
  83.  
  84.  
  85.  
  86.      Parallel.Exe, Parallel.Doc, and all of the associated components of
  87.      this utility are copyrighted material and may not be reproduced,
  88.      redistributed, or sold without the express written consent of Parallel
  89.      Technologies, Inc, except as provided by the License Agreement.
  90.  
  91.  
  92.      Some of the terms, names, and/or symbols used in this document are the
  93.      trademarks of the companies which own them.
  94.  
  95.  
  96.      Permission is hereby given for distribution of Parallel on a not-for-
  97.      profit basis.  Users may upload and share Parallel, provided it is not
  98.      modified in any way.  Vendors may make Parallel available via bulletin
  99.      boards or other electronic forums, but may not distribute Parallel
  100.      with their products without the permission of Parallel Technologies,
  101.      Inc.  Shareware vendors and other software distributors may distribute
  102.      Parallel provided they do not charge more than $10 per copy.
  103.  
  104.  
  105.      Support for Parallel and parallel port related issues is available
  106.      only via Compuserve or Internet Email to the addresses given on the
  107.      cover page of this manual.
  108.  
  109.      Parallel Technologies, Inc. does not provide telephone support for
  110.      this program.
  111.  
  112.  
  113. Parallel Port Information System                                     Page 3
  114. ---------------------------------------------------------------------------
  115.  
  116.      Acknowledgements
  117.      ----------------
  118.  
  119.      We would like to express our appreciation to the many people and
  120.      organizations who have given of their time and expertise to provide
  121.      information and support for Parallel in various ways.  Some of these
  122.      contributors include:
  123.  
  124.           Parallel Port Chipset Vendors:
  125.  
  126.                Intel Corporation
  127.                Standard Microsystems Corporation
  128.                National Semiconductor
  129.                Chips and Technologies
  130.  
  131.           Parallel Port Direct Sales Vendors:
  132.  
  133.                Farpoint Communications
  134.                JAZ Computer Products
  135.                Essential Data, Inc.
  136.  
  137.           Standards Organizations:
  138.  
  139.                Members of the EPP Standards Committee
  140.                Members of the IEEE 1284 Standards Committee
  141.  
  142.           Individuals:
  143.  
  144.                Larry Stein, Farpoint Communications
  145.                Prof. Joe Dupnik, Utah State University
  146.                Don Watson, Compuserve IBMHW Forum Sysop
  147.  
  148.           The users:
  149.  
  150.                who have reported test results, bugs, and feature requests!
  151.  
  152.           And the innumerable hackers who have gone before.
  153.  
  154.  
  155.           My thanks to all of you for your generosity.
  156.  
  157.  
  158.                And if I've left anyone out, my apologies. Please remind me.
  159.  
  160.  
  161. Parallel Port Information System                                     Page 4
  162. ---------------------------------------------------------------------------
  163.  
  164.      Table of Contents
  165.      -----------------
  166.  
  167.  
  168.  
  169.      FRONT MATTER                                                         2
  170.  
  171.  
  172.      ACKNOWLEDGEMENTS                                                     3
  173.  
  174.  
  175.      TABLE OF CONTENTS                                                    4
  176.  
  177.  
  178.      WELCOME TO THE PARALLEL PORT INFORMATION UTILITY                     7
  179.  
  180.  
  181.      QUICK STARTING PARALLEL                                              8
  182.  
  183.  
  184.      DETAILED PROGRAM OPERATION                                           9
  185.  
  186.       How to Prepare Your System for Best Results                         9
  187.  
  188.       How to Run Parallel.Exe                                             9
  189.  
  190.       How to Get Quick Help                                               9
  191.  
  192.       How to Prevent Scrolling                                            9
  193.  
  194.       How to Save Parallel's Output                                       9
  195.  
  196.       How to Avoid the Funny Line Drawing Characters                      9
  197.  
  198.       How to get Help with your Parallel Port Questions                  10
  199.  
  200.  
  201.      INTERPRETING PARALLEL'S DISPLAY                                     11
  202.  
  203.       Parallel Port Type                                                 11
  204.        No Port                                                           11
  205.        4bit ports                                                        12
  206.        8bit ports                                                        13
  207.        EPP ports                                                         14
  208.        ECP ports                                                         16
  209.  
  210.       IO Address                                                         18
  211.  
  212.       Understanding the IRQ Level                                        20
  213.  
  214.       Understanding the BIOS Name                                        22
  215.  
  216.       Understanding the Notes and Comments                               24
  217.  
  218.  
  219. Parallel Port Information System                                     Page 5
  220. ---------------------------------------------------------------------------
  221.  
  222.      AUTOMATIC IRQ DETECTION                                             30
  223.  
  224.       Understanding Port Float                                           30
  225.  
  226.       IRQ detection using the LoopBack Feature                           31
  227.  
  228.       TechNote: Making Your Own Loopback Connector                       33
  229.  
  230.  
  231.      MISCELLANEOUS TOPICS                                                34
  232.  
  233.       Technote: Pseudo-Bidirectional Ports, A Special Case               34
  234.  
  235.  
  236.      PARALLEL PORT STANDARDS                                             35
  237.  
  238.       4bit and 8bit parallel ports                                       35
  239.  
  240.       EPP Specification                                                  35
  241.  
  242.       ECP Specification                                                  35
  243.  
  244.       IEEE 1284 Specification                                            36
  245.  
  246.       Parallel Port Standards Diagram                                    37
  247.  
  248.  
  249.      PARALLEL PORT BUYER'S GUIDE                                         38
  250.  
  251.       4bit parallel ports                                                38
  252.  
  253.       8bit parallel ports                                                38
  254.  
  255.       EPP Parallel Ports                                                 39
  256.  
  257.       ECP Parallel Ports                                                 41
  258.  
  259.       Advanced Parallel Port Chipsets                                    42
  260.  
  261.  
  262.      VENDOR CONTACT INFORMATION                                          44
  263.  
  264.  
  265.      TECHNICAL SUPPORT                                                   45
  266.  
  267.  
  268.      ABOUT PARALLEL TECHNOLOGIES, INC.                                   46
  269.  
  270.       Firsts, Bests, and Mosts                                           46
  271.  
  272.       Partial List of Parallel Technologies' Developments                46
  273.  
  274.       Parallel Port Developer's Kits                                     47
  275.        Level One Developer's Kit                                         47
  276.  
  277.  
  278. Parallel Port Information System                                     Page 6
  279. ---------------------------------------------------------------------------
  280.  
  281.        Level Two Developer's Kit                                         48
  282.        Super IEEE 1284 Developer's Kit                                   48
  283.  
  284.       DirectNet -- The Parallel Port Networking System                   48
  285.  
  286.       Parallel -- the Parallel Port Information Utility                  49
  287.  
  288.       OEM Products                                                       49
  289.  
  290.       Development Services                                               50
  291.  
  292.       Consulting and Training                                            50
  293.  
  294.  
  295.      SOFTWARE LICENSE AGREEMENT                                          51
  296.  
  297.  
  298. Parallel Port Information System                                     Page 7
  299. ---------------------------------------------------------------------------
  300.  
  301.      Welcome to the Parallel Port Information Utility
  302.      ------------------------------------------------
  303.  
  304.      Parallel is a simple utility which displays the configuration of the
  305.      parallel ports (LPT ports) in your system. Parallel is useful for:
  306.  
  307.          1.  Configuring parallel port software such as Windows printer
  308.              connections, parallel port device drivers, and print spoolers.
  309.  
  310.          2.  Resolving technical support problems with parallel devices,
  311.              including printers and external peripherals such as network
  312.              adapters, portable disks, tape drives, CD-ROMs, floppies, etc.
  313.  
  314.          3.  Configuring your parallel ports for best performance.
  315.  
  316.          4.  Resolving pesky IO address and IRQ contention problems.
  317.  
  318.          5.  Measuring the performance capabilities of your parallel ports.
  319.  
  320.          6.  Learning how your particular system's CMOS configuration
  321.              relates to the actual configuration of your parallel ports.
  322.  
  323.          7.  Making informed decisions when buying parallel ports and
  324.              external parallel port devices.
  325.  
  326.          8.  Getting the best parallel port performance for your dollar.
  327.  
  328.          9.  Experimenting with your parallel port configuration.
  329.  
  330.          10. Solving problems associated with print spoolers and network
  331.              print capture programs which redirect printer output by
  332.              changing the port mappings kept in the LPT Bios data area.
  333.  
  334.      Now is a good time for you to learn something about parallel ports.
  335.      Parallel ports are becoming increasingly useful due to the recent
  336.      explosion in the popularity of portable and external peripherals.
  337.      New parallel port standards (such as EPP and ECP ) are breaking
  338.      performance barriers and allowing full bus speed operation.
  339.  
  340.      Parallel ports have traditionally been perceived as "printer ports",
  341.      which explains a lot about their idiosyncrasies. In fact, a relatively
  342.      small percentage of parallel ports are actually used for printing. The
  343.      ratio of PCs to printers is usually "many to few" in a group setting,
  344.      and as networking and networked printers become increasingly common
  345.      this trend will increase. In general, PC parallel ports are usually
  346.      available for other purposes ... for portable, external peripherals
  347.      and parallel port networking (Desktop and Personal Area Networking).
  348.  
  349.      There are major performance differences between different types of
  350.      parallel ports and parallel port devices, and these differences are
  351.      becoming of increasing significance to consumers. These applications
  352.      of Parallel are discussed in more detail below. But first let's take a
  353.      quick look at how you run the program itself and interpret the various
  354.      information it displays.
  355.  
  356.  
  357. Parallel Port Information System                                     Page 8
  358. ---------------------------------------------------------------------------
  359.  
  360.      Quick Starting Parallel
  361.      -----------------------
  362.  
  363.      Parallel operates by testing each of the standard addresses in your
  364.      system where parallel ports might be found and gathering a broad
  365.      assortment of useful information about the specific port behavior.
  366.      Parallel tests the ports and then produces a compact display which
  367.      is convenient and easy to read. You may need to refer to these
  368.      instructions or the built-in reference screen a few times until you
  369.      learn what the various columns of information mean.
  370.  
  371.      How to use Parallel:
  372.  
  373.         Step 1 =>   Disconnect any attached parallel port peripherals such
  374.                     as printers, LAN adapters, disks, CDROMs, etc
  375.  
  376.         Step 2 =>   Run PARALLEL from the DOS command line (not in Windows)
  377.  
  378.         Step 3 =>   Read the display as described below.
  379.  
  380.      Parallel will display five columns of information containing one or
  381.      more lines about each port. The columns are:
  382.  
  383.        Port Type         The parallel port's IO capabilities. Types are:
  384.  
  385.                            No Port   -- No port is exists at the address
  386.                            4 bit     -- A "unidirectional" port
  387.                            8 bit     -- A "bidirectional" port
  388.                            EPP       -- An Enhanced Parallel Port
  389.                            ECP       -- An Extended Capabilities Port
  390.  
  391.        Address           IO Base Address of the port (3BC, 378, 278)
  392.  
  393.        IRQ               Interrupt level associated with the port (5 or 7)
  394.  
  395.        BIOS Name         Logical device name of the port (LPT1, LPT2, LPT3)
  396.  
  397.        Notes             A wide assortment of comments, warnings, and
  398.                          miscellaneous additional information
  399.  
  400.        Port              On a single line, after the columnar display,
  401.        Strangeness       Parallel ports a magic number called the
  402.        Factor.           `Port Strangeness Factor'.
  403.  
  404.      This is simply the total number of strange or unusual properties that
  405.      Parallel has found when examining your configuration. If your ports
  406.      are considered strange by Parallel, you might want to take some action
  407.      to correct the situtation, or at least appreciate the peculiarity.
  408.  
  409.      The Port Strangeness is not reported if your configuration is boring.
  410.  
  411.      Detailed procedures for using Parallel are given in the next section.
  412.  
  413.  
  414. Parallel Port Information System                                     Page 9
  415. ---------------------------------------------------------------------------
  416.  
  417.      Detailed Program Operation
  418.      --------------------------
  419.  
  420.         How to Prepare Your System for Best Results
  421.         -------------------------------------------
  422.  
  423.         Before running Parallel, temporarily remove all parallel port
  424.         devices and software to establish a baseline configuration.
  425.  
  426.         Temporarily disconnect printers and other parallel port devices
  427.         such as disks, network adapters, tape drives, etc, and disable any
  428.         special parallel port software you may have running, like print
  429.         spoolers or parallel port device drivers for external devices.
  430.  
  431.         The interaction of Parallel with external devices is discussed in
  432.         some detail later on, and you may find that disconnecting these
  433.         devices is not necessary in your configuration.
  434.  
  435.         How to Run Parallel.Exe
  436.         -----------------------
  437.  
  438.         Type PARALLEL at the DOS command line.
  439.  
  440.         Parallel will display the parallel port type, IO address, IRQ
  441.         level, BIOS names, and an assortment of informative notes about
  442.         your parallel ports. Running Parallel in a Windows DOS box
  443.         generally provides useless results.
  444.  
  445.         How to Get Quick Help
  446.         ---------------------
  447.  
  448.             PARALLEL ?               ; displays the a reminder screen
  449.  
  450.         How to Prevent Scrolling
  451.         ------------------------
  452.  
  453.         If, perchance, the display scrolls off the screen, which might
  454.         happen if Parallel is reporting extensive notes about interesting
  455.         conditions on your ports, then use the MORE command as follows:
  456.  
  457.             PARALLEL | MORE          ; pauses the output every screen
  458.  
  459.         How to Save Parallel's Output
  460.         -----------------------------
  461.  
  462.         Use DOS redirection to write Parallel's display to a file:
  463.  
  464.             PARALLEL > filename      ; redirects output to a file
  465.  
  466.         How to Avoid the Funny Line Drawing Characters
  467.         ----------------------------------------------
  468.  
  469.         Sorry, you can't.  We plan to add a switch to omit or replace the
  470.         linedrawing characters for more convenient display via email, etc.
  471.  
  472.  
  473. Parallel Port Information System                                    Page 10
  474. ---------------------------------------------------------------------------
  475.  
  476.  
  477.         How to get Help with your Parallel Port Questions
  478.         -------------------------------------------------
  479.  
  480.           1. Contact your vendor.
  481.  
  482.              Your vendor has a responsibility to support you in using
  483.              their products.
  484.  
  485.                     If you have a problem with a parallel port device, your
  486.                     vendor may already know a successful resolution.
  487.  
  488.                     Some vendors maintain BBS systems or Compuserve forums
  489.                     on which may occasionally be found useful information,
  490.                     utilities, and driver software upgrades.
  491.  
  492.                     Many vendors of parallel port peripherals offer very
  493.                     good technical support IF YOU GIVE THEM A CHANCE ... or
  494.                     several chances!  Don't hesitate to be persistant.
  495.  
  496.                     If you have a problem configuring a PC parallel port,
  497.                     your vendor may already have a fix ready for you. This
  498.                     may consist of a utility program, a BIOS upgrade, or a
  499.                     manual procedure for configuring the port.  Since PC
  500.                     vendors use a bizarre array of different methods for
  501.                     parallel port configuration, your best bet is really
  502.                     the vendor themselves. Alas, however, some PC vendors
  503.                     are completely clueless about parallel ports, although
  504.                     this situation is improving rapidly.
  505.  
  506.              Give your vendor a chance to resolve the problem. They are
  507.              sometimes the most responsive source of assistance, AND THEY
  508.              NEED YOUR INPUT.  Let them know what you want, and what you
  509.              are doing -- it helps them adjust their plans and priorities.
  510.              If you are not getting the proper assistance, call your
  511.              vendor and let the product manager know about the situation.
  512.  
  513.              Think of it as your contribution to overall product quality!
  514.  
  515.              And if Parallel doesn't detect your ports tell your vendor to
  516.              (a) get a copy of Parallel and (b) help us detect their port!
  517.  
  518.           2. Post your question in the IBMHW forum on Compuserve or in the
  519.              IBM PC Hardware newsgroup on the Internet.
  520.  
  521.              Quite a few technical gurus read these forums and they tend
  522.              to be generous in giving you the benefit of their experience.
  523.  
  524.           3. Email to CIS ID 76640,203 or jaylowe@halcyon.com.
  525.  
  526.              We can't promise immediate service (or indeed any service at
  527.              all!) but we try to do our best.  Please understand that we
  528.              get quite a few random technical inquiries and have to fit
  529.              them around our development schedule.
  530.  
  531.  
  532. Parallel Port Information System                                    Page 11
  533. ---------------------------------------------------------------------------
  534.  
  535.      Interpreting Parallel's Display
  536.      -------------------------------
  537.  
  538.  
  539.         Parallel Port Type
  540.         ------------------
  541.  
  542.         Parallel reports the port type as 4bit, 8bit, EPP, ECP or No Port.
  543.  
  544.            No Port
  545.            -------
  546.                     No port was found at the given IO Address.  This is a
  547.                     normal result if no parallel port is installed at the
  548.                     given address.
  549.  
  550.                     Parallel tests all the base addresses at which parallel
  551.                     ports are commonly found and displays at least one line
  552.                     of information about each base address, even if there
  553.                     is no port installed at that address.
  554.  
  555.                     Parallel uses a rather more robust technique for
  556.                     detecting a port than is used in any of the BIOSes we
  557.                     have seen. This means that Parallel can detect ports
  558.                     which fail the BIOS boot-time tests. Parallel uses a
  559.                     rotating bit test and assumes the port exists if any of
  560.                     the bits at the port location respond correctly.
  561.  
  562.                     Parallel is also starting to detect specific advanced
  563.                     parallel port chipsets. Intel and SMC detection is
  564.                     present in this release and National and C&T detection
  565.                     will be included in the next release.
  566.  
  567.                     False Positives.  Parallel can be fooled into thinking
  568.                     that a port is present when it is not (false positive)
  569.                     only if there is some other device which behaves like a
  570.                     parallel port located at the address being tested.  We
  571.                     have only seen this on one system, an off-shore 286
  572.                     laptop which had several other design problems as well.
  573.  
  574.                     False Negatives.  There is one way in which Parallel
  575.                     can be fooled into thinking that a port does not exist
  576.                     (false negative). If an active device is connected to
  577.                     the data lines and is providing enough power to
  578.                     "overdrive" the port, then the port existance test will
  579.                     fail because the incoming data from the device will
  580.                     spoof the readback test. We have only seen Parallel
  581.                     produce false negatives when an external device is
  582.                     actively driving the port's inputs or when the Loopback
  583.                     connector is incorrectly installed. By the way, in this
  584.                     case, the PC's BIOS will also fail to detect the port.
  585.                     Remember, Parallel works best when you disconnect any
  586.                     external parallel port devices or cables.
  587.  
  588.  
  589. Parallel Port Information System                                    Page 12
  590. ---------------------------------------------------------------------------
  591.  
  592.            4bit ports
  593.            ----------
  594.  
  595.                     The port can do 8bit byte output and 4bit nibble input.
  596.  
  597.                     These ports are often called "unidirectional", and are
  598.                     most commonly found on desktop bus cards (also called
  599.                     IO expansion cards, serial/parallel cards, or even 2S+P
  600.                     cards) and older laptops. This is still the most common
  601.                     type of port, especially on desktop systems.
  602.  
  603.          HOW FAST:  4bit ports are capable of effective transfer rates of
  604.                     about 40-60 KBytes/sec (KBPS) in typical devices and
  605.                     can be pushed upwards of 140 KBytes/sec with certain
  606.                     design tricks. The port speed is also affected by
  607.                     electrical characteristics of the noise suppression
  608.                     circuitry. A few ports have completely ridiculous
  609.                     arrangements of noise suppression circuits which slow
  610.                     them down quite dramatically and can prevent their
  611.                     correct functioning with parallel port peripherals.
  612.  
  613.         TECH NOTE:  The sample transfer rates given here reflect the actual
  614.                     performance of parallel port network adapters, disks,
  615.                     etc. The raw transfer rate of the port itself is higher
  616.                     but since most parallel devices use software strobing
  617.                     to access data , the effective transfer rate is
  618.                     dependent on the quality of the software supplied with
  619.                     the device. Due to the recent explosion of parallel
  620.                     port peripherals entering the market, there is an
  621.                     extreme degree of variability in the quality and
  622.                     performance of these devices and their drivers.
  623.  
  624.       WHERE FOUND:  4bit ports are found on about 50% of all systems and
  625.                     about 75% or more of desktop systems prior to 1993.
  626.                     Systems built after 1993 are more likely to have more
  627.                     capable parallel ports such as 8bit, EPP, or ECP.
  628.  
  629.         TECH NOTE:  Many new systems, especially laptops, have parallel
  630.                     ports whose mode can be selected via a CMOS setup
  631.                     procedure.  Often these system default to a 4bit port
  632.                     type even if more port capabilities are present.
  633.  
  634.                     We do not recommend 4bit ports; 8bit ports are better.
  635.  
  636.         TECH NOTE:  There is a class of "semi-bidirectional" parallel ports
  637.                     which appear to the PC to be 4bit ports, but actually
  638.                     have 8bit capability when they are connected to
  639.                     external devices with strong drivers. These include the
  640.                     original PC/AT parallel port. Parallel will report such
  641.                     ports as 4bit ports but they may actually function as
  642.                     8bit ports with better parallel port peripherals which
  643.                     are especially designed to use such port as 8bit.
  644.  
  645.  
  646. Parallel Port Information System                                    Page 13
  647. ---------------------------------------------------------------------------
  648.  
  649.                     It is actually possible to identify this type of port
  650.                     using a side-effect of Parallel's loopback test. See
  651.                     the special section below on Semi-Bidirectional ports.
  652.  
  653.            8bit ports
  654.            ----------
  655.  
  656.                     These ports can do both 8bit input and output.
  657.  
  658.                     These ports are sometimes called "bidirectional ports",
  659.                     but that term is often misused by some vendors to refer
  660.                     to 4bit ports as well. Most newer laptops have 8bit
  661.                     capability although it may need to be enabled with the
  662.                     laptop's vendor-specific CMOS setup function. This is
  663.                     discussed below. A relatively smaller percentage of LPT
  664.                     bus cards have 8bit capability which sometimes must be
  665.                     enabled with a hardware jumper on the board itself.
  666.  
  667.                     True 8bit ports are preferable to 4bit ports because
  668.                     they are considerably faster when used with external
  669.                     devices that take advantage of the 8BIT capability.
  670.  
  671.          HOW FAST:  8bit ports are capable of speeds ranging from 80-300
  672.                     Kbytes/second, again depending on the speed of the
  673.                     attached device, the quality of the driver software,
  674.                     and on the port's electrical characteristics.
  675.  
  676.       WHERE FOUND:  8bit ports are found on about 25% of desktops, about
  677.                     50% of laptops, and 90% of laptops built since 1991.
  678.  
  679.      CAVEAT EMPTOR: A number of vendors claim "bidirectional" capability
  680.                     for their parallel ports when they are actually mere
  681.                     4bit ports. When buying a parallel port expansion card,
  682.                     or an entire system, you might want to use Parallel to
  683.                     find out the REAL capabilities of the port. Be aware
  684.                     that a vendor's general reputation for quality may not
  685.                     translate into good parallel ports.  There are examples
  686.                     of well-known vendors making false claims for their
  687.                     parallel ports... sometimes, it appears, simply because
  688.                     they don't understand them... the claims or the ports.
  689.  
  690.                     We are not going to pan anyone's "bidirectional"
  691.                     parallel ports specifically, but be warned that the use
  692.                     of terms like "bidirectional" or "PS/2 compatible" may
  693.                     have nothing to do with the port's actual capability.
  694.  
  695.                     Some vendors even refer to 8bit ports as "enhanced",
  696.                     which is totally misleading and creates no end of user
  697.                     confusion. Make sure exactly what you are getting.
  698.  
  699.                     The moral of the story ... use Parallel to test ports
  700.                     to determine their real I/O behavior and compatibility.
  701.  
  702.  
  703. Parallel Port Information System                                    Page 14
  704. ---------------------------------------------------------------------------
  705.  
  706.                     Remember that if Parallel can't detect the port, or
  707.                     reliably report it's actual behavior, then chances are
  708.                     good that other software won't be able to either!
  709.  
  710.            EPP ports
  711.            ---------
  712.  
  713.                     Can do both 8bit input and output at ISA bus speeds.
  714.  
  715.                     This type of port is defined by the EPP 1.7 standard,
  716.                     by the actual behavior if the Intel 360SL I/O chip, and
  717.                     also by the IEEE 1284 standard (which is substantially
  718.                     incompatible with the EPP 1.7 standard - more below).
  719.  
  720.          HOW FAST:  These ports are as fast as 8bit bus cards and can
  721.                     achieve transfer rates of upwards of 1 Mbyte/sec. For
  722.                     example, our EPP-capable external SCSI disk is faster
  723.                     on a popular SL laptop than it's own internal drive.
  724.  
  725.                     EPP ports are supposed to conform to a well defined
  726.                     electrical standard and many of them actually do so.
  727.                     However, if you are buying a laptop and want to be sure
  728.                     of using fast EPP-capable external peripherals, then
  729.                     you should definitely arrange to try before you buy.
  730.  
  731.           HISTORY:  EPP ports came about as a joint effort involving
  732.                     Zenith, Intel, and Xircom.  After the introduction of
  733.                     the EPP port capability in the Intel 360SL I/O chip,
  734.                     many manufacturers began providing this feature on
  735.                     their SL-based laptops. An EPP Standards Committee was
  736.                     formed which standardized the behavior of the Intel SL
  737.                     EPP port as the EPP 1.7 standard ... and life was good.
  738.  
  739.                     Then the EPP standards committee merged with the IEEE
  740.                     1284 committee which was itself struggling to specify
  741.                     new parallel port type(s) with a predominant focus on
  742.                     fast and bi-directional communication for printers.
  743.                     Parallel port peripherals other than printers were
  744.                     considered strange beasts and received extremely short
  745.                     shrift in the 1284 deliberations, to the point that the
  746.                     1284 specification does not really embody a long term
  747.                     vision of the parallel port as a high-speed external
  748.                     pathway for interfacing various peripherals to the PC.
  749.  
  750.                     Also, the 1284 committee did not like the details of
  751.                     how the signalling occurred between the PC and the
  752.                     attached device in the EPP 1.7 spec, and agreed to
  753.                     include EPP within the scope of IEEE 1284 only if the
  754.                     EPP standard was changed to correspond to the rules for
  755.                     1284 signalling.  Hence the IEEE 1284 EPP spec, which
  756.                     is incompatible with the original EPP 1.7 spec.
  757.  
  758.                     As a result, there are actually TWO standards for EPP
  759.                     signalling, the original 1.7 specification (embodied in
  760.  
  761.  
  762. Parallel Port Information System                                    Page 15
  763. ---------------------------------------------------------------------------
  764.  
  765.                     hundreds of thousands of SL laptops) and the IEEE 1284
  766.                     EPP specification (embodied in a new generation of IEEE
  767.                     compatible parallel ports which support multiple modes
  768.                     of parallel port operation - see below). A typical IEEE
  769.                     1284 style parallel port supports a combination of
  770.                     Compatible (4bit and/or 8bit), EPP (version 1.7 and/or
  771.                     1284) and/or ECP (which we visit in the next section).
  772.  
  773.          EPP BIOS:  To make matters more complicated, the EPP Standards
  774.                     Committee began work on an EPP BIOS spec quite some
  775.                     time ago but the specification is still not adopted
  776.                     either formally by the (now) IEEE 1284 Committee or by
  777.                     any significant numbers of vendors. It is uncertain
  778.                     whether such a BIOS will ever be widely supported, and
  779.                     in any case, it will be too little - too late, because
  780.                     developers will still be required to support the
  781.                     existing defacto standards for non-BIOS interfaces as
  782.                     well as the hypothetical new BIOS standard. This
  783.                     reduces the EPP BIOS's usefulness; instead of being a
  784.                     global standard, it becomes just another special case.
  785.  
  786.                     If this seems complicated to you, then congratulations,
  787.                     you have successfully evaluated the situation!
  788.  
  789.      CAVEAT EMPTOR: Therefore, when buying a system or external peripheral
  790.                     which has high-speed EPP capability, it is crucial to
  791.                     determine whether the system or device supports EPP 1.7
  792.                     or EPP 1284 or both.  See the Buyer's Guide section for
  793.                     more information on this subject.
  794.  
  795.                     Xircom was active in creating and defining the EPP 1.7
  796.                     standard, and since their EPP-capable network adapters
  797.                     are fairly common, it's worth mentioning that these
  798.                     adapters can be used as a practical benchmark for the
  799.                     goodness of a EPP 1.7 port. Crude but effective.
  800.  
  801.                     EPP ports are most often found on laptops using the
  802.                     Intel 386SL chipset with the 360SL I/O support chip or
  803.                     a register-compatible parallel port implmentation. You
  804.                     can usually identify these laptops by the 'SL' suffix
  805.                     in their name, HOWEVER this is not a hard and fast
  806.                     rule, since there are non-SL systems with EPP ports as
  807.                     well as SL systems which (in our tests) have non-
  808.                     functioning or sub-standard EPP ports. Other vendors
  809.                     offer add-in EPP cards for the ISA bus.
  810.  
  811.        The Future:  Standard Microsystems Corp., National Semiconductor,
  812.                     and Chips and Technologies have released multifunction
  813.                     chipsets with both EPP and ECP capability, so users can
  814.                     expect to see fast ports become available on a wider
  815.                     range of systems. Other such chipsets are on the way.
  816.  
  817.                     This new generation of chipsets, combined with the IEEE
  818.                     1284 standard, provides another window of opportunity
  819.  
  820.  
  821. Parallel Port Information System                                    Page 16
  822. ---------------------------------------------------------------------------
  823.  
  824.                     for a comprehensive parallel port technology solution.
  825.                     It remains to be seen if parallel port hardware and
  826.                     software vendors will produce a cohesive response, or
  827.                     if parallel ports will remain the PC's prodigal child.
  828.  
  829.            ECP ports
  830.            ---------
  831.  
  832.                     Can do both 8bit input and output at bus speeds.
  833.  
  834.                     The specification for this port type was jointly
  835.                     developed by Microsoft and Hewlett-Packard.
  836.  
  837.                     ECP ports are distinguished by having DMA capability,
  838.                     on-board FIFOs at least 16 bytes deep (too small), some
  839.                     hardware data compression capability, and are generally
  840.                     more featureful than other ports.
  841.  
  842.                     The MS/HP ECP port specification defines the ISA bus
  843.                     registers by which the PC software can read and write
  844.                     data at high speed to an attached device.
  845.  
  846.                     The MS/HP ECP port specification (what's inside the PC)
  847.                     is related to the IEEE 1284 specification (what happens
  848.                     on the wires outside the PC in various modes).
  849.  
  850.          HOW FAST:  These ports are as fast as 8bit bus cards and can
  851.                     achieve transfer rates upwards of 1 Mbyte/sec and
  852.                     faster on PCs whose buses will support it. The design
  853.                     is capable of faster transfer rates in the future.
  854.  
  855.         TECH NOTE:  ECP port specification defines an ECR control register
  856.                     with port mode configuration bits which may be used to
  857.                     place the ECP port into several different submodes.
  858.  
  859.                     The ECP specification defines a multimodal port which
  860.                     can support backward compatible and enhanced modes of
  861.                     operation.
  862.  
  863.                     My goodness, this is starting to look like an excellent
  864.                     solution to the proliferation of incompatible parallel
  865.                     port standards. A standard port with multiple modes!
  866.  
  867.                     Alas, the ECP port specification does not define an EPP
  868.                     mode, so vendors have chosen various ways of providing
  869.                     an EPP capability within the framework of the ECP port
  870.                     specification. Let's look at how this works.
  871.  
  872.                     SMC, for example, uses a reserved bit of the ECR
  873.                     register to place the port into EPP 1284 mode on their
  874.                     66xQPF chip (see Parallel Port Buyer's Guide). The
  875.                     66xQPF chip, used on the Intel Pentium motherboards,
  876.                     does not support EPP 1.7, which means that the large
  877.                     installed base of parallel port network adapters,
  878.  
  879.  
  880. Parallel Port Information System                                    Page 17
  881. ---------------------------------------------------------------------------
  882.  
  883.                     external disks, SCSI adapters, etc generally don't work
  884.                     on such systems. When SMC figured this out, they
  885.                     announced the 66xGT revision of the chip, which has TWO
  886.                     EPP modes, 1.7 and 1284, as well as various bug fixes.
  887.  
  888.                     In addition, the SMC chip implements a TWO level
  889.                     approach for controlling parallel port configuration.
  890.                     The 66x contains configuration registers which ENABLE
  891.                     the port to be in Standard, EPP-only, ECP-only, or EPP-
  892.                     ECP modes. If the port is in ECP or EPP-ECP modes, then
  893.                     the actual submode is SELECTED according to the ECP
  894.                     spec by using the ECR register which appears on the bus
  895.                     only when the chip is ENABLED for ECP or EPP-ECP.
  896.  
  897.                     To make matters even more complicated, other vendors
  898.                     have taken other approaches to shoehorning EPP into the
  899.                     framework of the ECP specification.
  900.  
  901.         STANDARDS:  Note that while both the EPP and ECP parallel port
  902.                     specifications establish how the port operates within
  903.                     the PC when it is enabled, the specs do not describe
  904.                     how the enablement occurs - that is left to vendors.
  905.  
  906.                     For example, the EPP 1.7 specification defines the
  907.                     various I/O registers of the EPP port, but does not
  908.                     define how to detect such a port or enable it.
  909.  
  910.                     Similarly, the ECP port specification defines the port
  911.                     I/O registers and some of the configuration processes,
  912.                     but does not define exactly how such ports are enabled,
  913.                     this is a constant problem with inadequate standards.
  914.  
  915.                     Therefore it is possible for vendor ABC's excellent EPP
  916.                     1.7 (or ECP, etc) device to fail to operate on vendor
  917.                     XYZ's system because XYZ implemented the port in a way
  918.                     that ABC does not recognize (yet). Parallel port device
  919.                     vendors are constantly challenged by the appearance of
  920.                     new types of ports - and the better vendors frequently
  921.                     have software upgrades which support specific ports.
  922.  
  923.                     Existing parallel port standards have missed the mark.
  924.  
  925.                     they do not qualify as fully conceived response to the
  926.                     overall requirement for speed, vendor flexibility, and
  927.                     ease of use in the PC environment. These standards have
  928.                     focused on bringing short-term capabilities to market
  929.                     rather than on providing a comprehensive, universal
  930.                     solution to the end user.
  931.  
  932.                     In the Buyer's Guide section, we will attempt to throw
  933.                     some light on your practical options when shopping for
  934.                     a system with fast parallel ports. The Parallel Port
  935.                     Standards section reviews the various parallel port
  936.                     standards, de facto and de jure.
  937.  
  938.  
  939. Parallel Port Information System                                    Page 18
  940. ---------------------------------------------------------------------------
  941.  
  942.  
  943.         IO Address
  944.         ----------
  945.  
  946.         Also called the "base address" the port. It will almost always be
  947.         3BC, 378, or 278 hex. A very rare subset of parallel ports may
  948.         support additional addresses such as 280, 290, etc.
  949.  
  950.         The IO address specifies the port's location on the PC's IO bus.
  951.  
  952.         Normally the first port is configured to 3BC, the second to 378,
  953.         etc, however ports can be assigned to any of these three addresses.
  954.  
  955.         On bus cards, the IO address is usually set by a arrangement of
  956.         jumpers unique to the particular board. You will need a manual or
  957.         the ability to read PC board traces (gacck!). These jumpers are
  958.         usually arranged to allow you to select one of three addresses.
  959.  
  960.         Sometimes these addresses are called by the "logical device names"
  961.         of LPT1, LPT2, and LPT3, although this practice is quite misleading
  962.         (see BIOS discussion below).
  963.  
  964.         Some boards offer a more limited selection of configurations,
  965.         usually 378 and 278, and a few are actually hardwired to a specific
  966.         address. Vendors do this to save a little money and to eliminate
  967.         the chance of creating an address collision with the "standard"
  968.         address of 3BC. Because of the increasing number of clones which
  969.         are assembled from various components, we often see systems with
  970.         one LPT card, configured to address 378. In fact, a fair number of
  971.         systems are shipped with this 378 default configuration.
  972.  
  973.         A slightly interesting result we've seen in several desktops spins
  974.         off when someone adds a second LPT card to a system which already
  975.         has a LPT at 378, IRQ 7. Sometimes they naively reason that since
  976.         378 is taken they can use 3BC and slap in the card without checking
  977.         the IRQ level. This creates a configuration of 3BC and 378 both
  978.         using IRQ 7, a situation which can lead to intermittent crashes
  979.         when using interrupt-driven parallel port software.
  980.  
  981.         By the way, some systems have parallel ports and com ports built
  982.         onto the motherboard itself and, in this case, the configuration
  983.         jumpers will be found on the motherboard or, as in the case of more
  984.         recent systems, in the CMOS SETUP utility.
  985.  
  986.         The new generation of ECP-capable parallel ports typically
  987.         implement software selectable modes, base addresses, and IRQs.
  988.  
  989.         If you have one of these new parallel ports, you will require
  990.         appropriate software in order to configure your port.  This may
  991.         exist within the CMOS setup function or may exist as a separate
  992.         utility.  When you buy a system or an add-in card which has
  993.         advanced parallel port functionality MAKE SURE YOU GET THE SOFTWARE
  994.         which allows you to enable it. Some vendors include it, some don't.
  995.  
  996.  
  997. Parallel Port Information System                                    Page 19
  998. ---------------------------------------------------------------------------
  999.  
  1000.         Be aware of the distinction between configuration software which
  1001.         allows you to control the configuration of your port, and device-
  1002.         specific driver software which uses the port.
  1003.  
  1004.         Notice that there are three commonly used IO Addresses (3BC, 378,
  1005.         278) and two available interrupt levels (IRQ 7 and IRQ 5). This
  1006.         means that if you have three LPT cards in a system, two of them
  1007.         will probably be configured to share a hardware interrupt level.
  1008.         This is hardwarily permissible, and generally doesn't create any
  1009.         problems since most DOS and Windows software doesn't ENABLE
  1010.         interrupts for printing anyway. However, if you are using LPT
  1011.         software like an interrupt-driven print spooler or interrupt-driven
  1012.         LPT devices like external hard disks, external network adapters,
  1013.         and so forth, then you have to be sure that either (1) the ports
  1014.         are not using the same interrupt level, or (2) both the ports and
  1015.         the software are capable of "interrupt sharing".
  1016.  
  1017.         When adding or configuring LPT cards, we suggest using 3BC, IRQ 7
  1018.         for the first card; 378, IRQ 5 for the second card; and 278, no IRQ
  1019.         for the third card. This gives you two interrupt-capable LPT ports,
  1020.         and one port (at 278) which you should use only for non-interrupt
  1021.         driven usage, like the status-driven spooling provided by DOS.
  1022.  
  1023.         You should only configure your system to share interrupts when you
  1024.         are (1) absolutely sure that they will not be simultaneously
  1025.         enabled, and (2) when you have totally run out of other options.
  1026.  
  1027.         Also, you should know that many sound cards, like the SoundBlaster,
  1028.         arbitrarily use IRQ5 by default. This was a bad design decision,
  1029.         especially so since the SoundBlaster's implementation of interrupts
  1030.         creates a serious conflict when sharing the interrupt with other
  1031.         devices, but we are stuck with it.  If you are using a sound card
  1032.         on IRQ 5, then you should definitely AVOID ENABLING that level on
  1033.         any of your parallel ports.
  1034.  
  1035.         Armed with this understanding and the Parallel Utility, you are
  1036.         equipped to select a configuration which works for you.
  1037.  
  1038.            HOW TO:  The IO ADDRESS is a standard parameter in network
  1039.                     configuration files where it takes on different names
  1040.                     to confuse innocent users. (Base, Port, etc).
  1041.  
  1042.                     Some simple-minded parallel port peripherals (ones
  1043.                     without auto-configuring capability) require that you
  1044.                     specify the IO address, IRQ level, and sometimes the
  1045.                     Port Type in a vendor-specific way. Parallel provides
  1046.                     you with this information.
  1047.  
  1048.            HOW TO:  Resolving IO Address conflicts is usually fairly
  1049.                     simple, since it is rare to find a device which uses
  1050.                     the standard parallel port addresses.
  1051.  
  1052.                     A good procedure for eliminating potential IO address
  1053.                     conflicts when installing parallel port add-in boards
  1054.  
  1055.  
  1056. Parallel Port Information System                                    Page 20
  1057. ---------------------------------------------------------------------------
  1058.  
  1059.                     is to remove all the boards, install one, use Parallel
  1060.                     to see what address it finds, install the next, and so
  1061.                     forth. If Parallel finds each board at a separate
  1062.                     addresses as you install them, then you can be sure of
  1063.                     your configuration.
  1064.  
  1065.         Understanding the IRQ Level
  1066.          ---------------------------
  1067.  
  1068.         This is the hardware interrupt level assigned to the port. It will
  1069.         almost always be either 7 or 5. Only a few specific parallel ports
  1070.         support IRQ levels other than 7 or 5.
  1071.  
  1072.         Parallel displays:
  1073.  
  1074.                "?" when it cannot detect the IRQ level of the port and
  1075.                "-" when it knows the the port doesn't exist.
  1076.  
  1077.         Parallel needs an external loopback connector to automatically
  1078.         detect the IRQ. With appropriate precautions (described in horrible
  1079.         and excruciating detail below) you can use a simple paperclip as a
  1080.         loopback connector.
  1081.  
  1082.         Normally IRQ 7 is assigned to the first port and IRQ 5 is assigned
  1083.         to the second port. However, due to the explosion of clones
  1084.         assembled from disparate parts, it is not uncommon to see systems
  1085.         with one LPT port located at 378 with an IRQ of 7 or 5. This is
  1086.         because clones are often assembled using offshore add-in LPT cards
  1087.         which are shipped configured to operate as a second LPT card.
  1088.  
  1089.         This is a good time to point out that there are few hard and fast
  1090.         rules when it comes to parallel port configuration. Ports can be
  1091.         located at any one of the three standard base address and can use
  1092.         either of the IRQ levels. If you are developing parallel port
  1093.         software, you should auto-detect the actual configuration rather
  1094.         than assume any standard usage.
  1095.  
  1096.         We offer libraries and source code for this purpose. Here at
  1097.         Parallel Technologies, we test our software using many strange
  1098.         configurations and delight in adding idiosyncratic ports to our
  1099.         extensive collection.
  1100.  
  1101.         The most common idiosyncrasy of port IRQ is IRQ inversion. The PC
  1102.         standard calls for interrupts to be generated on 0->1 transitions
  1103.         of the interrupt line.  A small percentage of parallel ports
  1104.         generate their interrupts on 1->0 transitions.  Ports with inverted
  1105.         IRQ can fail to operate with some interrupt software, particularly
  1106.         certain external network adapters, disks, and so forth. Parallel
  1107.         identifies these ports with a note "IRQ style is INVERTED".
  1108.  
  1109.         Some parallel ports have non-functioning IRQ lines. They are simply
  1110.         not capable of generating interrupts. Only a very few pieces of
  1111.         software are capable of dealing with these ports by using a polled
  1112.  
  1113.  
  1114. Parallel Port Information System                                    Page 21
  1115. ---------------------------------------------------------------------------
  1116.  
  1117.         mode of operation. It is sometimes possible to repair such systems
  1118.         by jumpering the interrupt enable line to the parallel port chip.
  1119.  
  1120.         In the case of an add-in board with broken IRQ capability, check to
  1121.         be sure the IRQ jumper, if any, has not gone missing somehow.
  1122.  
  1123.         On ISA cards (bus cards in ISA slots) the interrupt level is
  1124.         usually set with jumpers on the board - these jumpers are different
  1125.         for every card so you need to hunt around for the manual in order
  1126.         to change them. If you're lucky there will be readable labels on
  1127.         the card itself.
  1128.  
  1129.         On laptops and an increasing number of desktops, the IRQ level can
  1130.         usually be set using the vendor's CMOS configuration (setup)
  1131.         program. Sometimes these CMOS setup programs are built into the
  1132.         ROM; sometimes they exist as separate programs or as part of the
  1133.         vendor's diagnostic program(s). Refer to your manual to find out
  1134.         how to enter the CMOS setup mode. BE CAREFUL when using the CMOS
  1135.         setup, since it gives you access to parameters that can disable
  1136.         your system if wrongly changed. KNOW WHAT YOU ARE DOING. DON'T
  1137.         CHANGE ANYTHING YOU DON'T FULLY UNDERSTAND. WRITE DOWN THE INITIAL
  1138.         VALUES OF ANY SETTINGS YOU CHANGE. ASK YOUR VENDOR FOR HELP.
  1139.  
  1140.  
  1141.                                 ******************
  1142.                                 * IMPORTANT NOTE *
  1143.                                 ******************
  1144.  
  1145.         Misuse of your system's CMOS setup program can prevent your system
  1146.         from operating correctly, or in some cases, from operating at all!
  1147.  
  1148.         Be sure you know what you are doing; read your user's manual or get
  1149.         qualified help if you have any doubts.
  1150.  
  1151.         Another strange feature of these software configurable ports is
  1152.         that they often have very peculiar ideas about nomenclature. Often
  1153.         these CMOS setup programs use vendor specific "magic code words" to
  1154.         select various parallel port configurations, and these magic words
  1155.         can have non-obvious effects. Sometimes the vendor's manuals don't
  1156.         even provide a secret decoder ring to explain what their magic
  1157.         words really mean in terms of IO Address, IRQ, and Port Type.
  1158.  
  1159.         Parallel will be useful for determining the actual effect of the
  1160.         CMOS setup choices on your system.
  1161.  
  1162.         For example, on my Dell NL25 laptop, 4bit mode is called "Normal"
  1163.         and 8bit is called "Enhanced" and there is no choice at all for the
  1164.         real Enhanced Parallel Port (the SL's EPP port). So someone might
  1165.         obviously think they have enabled EPP by choosing "Enhanced".
  1166.         Futhermore, the IRQ level cannot be set directly, but rather is set
  1167.         as a by-product of selecting combinations of the IO address and the
  1168.         Port Type. Most of the choices on my Dell yield IRQ 7, but one
  1169.         lonely choice - LPT1, 278, Normal mode results in IRQ 5. It makes a
  1170.         bizarre sort of sense when you are experienced with parallel ports,
  1171.  
  1172.  
  1173. Parallel Port Information System                                    Page 22
  1174. ---------------------------------------------------------------------------
  1175.  
  1176.         but is likely to be confusing to the Average User (if we ever find
  1177.         him, or her).
  1178.  
  1179.         The Dell is hardly alone in it's strange naming conventions ...
  1180.         most PCs have confusing, misleading, or incomplete labels and
  1181.         controls in their CMOS setup programs. This sort of indirect
  1182.         control in very common in CMOS setups and creates a lot of tech
  1183.         support calls from frustrated users.
  1184.  
  1185.         In addition, most SL laptops don't have the capability to enable
  1186.         their EPP ports from CMOS. Usually you need to run a separate
  1187.         vendor-supplied BIOS extension to enable EPP capability. These take
  1188.         the form of a tiny TSR which adds INT 17h BIOS extensions for
  1189.         controlling the EPP port, and handles command line arguments for
  1190.         enabling and disabling EPP. An interesting sidelight of switching
  1191.         into EPP mode can be that your port IO address may change on the
  1192.         fly. The Intel EPP hardware allows EPP ports to be configured at IO
  1193.         Addresses 378 and 278. So if you have set your port address to 3BC
  1194.         (with CMOS for example) and then switch into EPP mode, your port
  1195.         will appear to have moved.
  1196.  
  1197.         Parallel will come in handy in trying to make sense of what your
  1198.         system's CMOS settings are actually doing to your parallel ports.
  1199.  
  1200.         Understanding the BIOS Name
  1201.         ---------------------------
  1202.  
  1203.         This is the "human-readable" (hah!) name which you use to refer to
  1204.         the port when using DOS commands, Windows picklists, and so forth.
  1205.         It will be one of the following: LPT1, LPT2, LPT3.  LPT4 is
  1206.         extremely rare and Parallel currently ignores it.
  1207.  
  1208.         The port address is NOT the same as the BIOS name for the port. For
  1209.         example, LPT1 can refer to a port at any address: 3BC, 378, or 278.
  1210.  
  1211.         So how does the BIOS associate the LPT names with the actual ports?
  1212.  
  1213.         It works like this ...
  1214.  
  1215.         Whenever your system boots, the BIOS goes out and tries to write
  1216.         and read back data from locations 3BC, 378, and 278. If it can read
  1217.         back what it writes, then the BIOS decides that a parallel port is
  1218.         there and adds the IO address to a LPT table in the "Bios Data
  1219.         Area". This table is four words located at memory location 40:8.
  1220.  
  1221.         A command like "copy foo.txt lpt2:" really means "copy the file
  1222.         foo.txt to the second printer that BIOS knows about" and DOS uses a
  1223.         software interrupt, INT 17h, to do just that. INT 17h looks in the
  1224.         Bios Data area to find out the IO address of the "second printer
  1225.         port", which can be any of the IO addresses - 3BC, 378, or 278.
  1226.  
  1227.         The result is that LPT1 refers to the first port BIOS finds at boot
  1228.         time, wherever it may be. So "LPT1" means "the first port found in
  1229.  
  1230.  
  1231. Parallel Port Information System                                    Page 23
  1232. ---------------------------------------------------------------------------
  1233.  
  1234.         the address order", not necessarily 3BC, 378, or 278 specifically.
  1235.         Some BIOSes have unique methods for finding their LPT ports.
  1236.  
  1237.         When you see LPT1, LPT2, or LPT3 used to refer to port locations,
  1238.         be alert for possible misleading information. Some well-known
  1239.         vendor's manuals use LPT1 to refer to 378 and LPT2 to refer to 278,
  1240.         etc, an entirely spurious practice which has confused many users.
  1241.  
  1242.         It is possible for some parallel port software to set the port into
  1243.         an IO mode that causes it to fail the simple BIOS test and seem to
  1244.         "disappear" from your system even after a soft boot (CTRL-ALT-DEL).
  1245.  
  1246.         Parallel has a better port detection test, and can usually find
  1247.         such ports. A hard reset (a power-off reset) will clear the port.
  1248.         Parallel ports are not completely trivial devices; they have a
  1249.         number of states that can affect their operation. So if you are
  1250.         having a parallel port problem, one of the first things to do is a
  1251.         power-off reset.
  1252.  
  1253.         Another factor here is that various programs can fiddle with the
  1254.         LPT table in order to rearrange how the names relate to the ports
  1255.         or to accomplish other effects like network print redirection.
  1256.  
  1257.         The utility SWAPPRT, for example, can be used to swap LPTx with
  1258.         LPTy which it does by moving the entries in the LPT table.
  1259.  
  1260.         There are variations of this redirection theme.  Network print
  1261.         capture functions (such as those founf in Netware and so forth) put
  1262.         special values in the LPT BIOS table to mark that the port is not a
  1263.         physical port but rather is a ``                                       virtual port'' which is actually
  1264.         served by a software function, usually redirection of INT 17.
  1265.  
  1266.         Some parallel port devices with passthrough printing ports also use
  1267.         this technique to intercept the output of programs which print
  1268.         using the INT 17 function call.
  1269.  
  1270.         If Parallel does not display a BIOS name for a port, that means the
  1271.         IO Address for that LPT position has been replaced with a value
  1272.         that does not match a valid hardware port. This can occur when some
  1273.         other parallel port software has grabbed possesion of the port by
  1274.         placing a "magic number" in the BIOS LPT Table.
  1275.  
  1276.         Remember, the BIOS decides how LPT symbolic names are mapped onto
  1277.         physical port addresses, generally by a test a boot time, not the
  1278.         vendor's manual, or the jumpers, or the CMOS settings.
  1279.  
  1280.  
  1281. Parallel Port Information System                                    Page 24
  1282. ---------------------------------------------------------------------------
  1283.  
  1284.  
  1285.  
  1286.         Understanding the Notes and Comments
  1287.         ------------------------------------
  1288.  
  1289.         The "Notes" field of the display will contain various comments,
  1290.         depending on what Parallel has detected. Each note may be followed
  1291.         by one or more comments giving further information or directions.
  1292.         These secondary comments are indented one space under their note.
  1293.  
  1294.         "Port is an XYZZY chip"
  1295.  
  1296.                     Parallel is reporting the specific chipset used to
  1297.                     implement the parallel port at that address. Some
  1298.                     vendors may design completely compatible chipsets
  1299.                     (thank you) which spoof the specific chip detection.
  1300.  
  1301.                     Parallel may also report additional information about
  1302.                     the current setting of the chipset.
  1303.  
  1304.                     For example, in the case of an SMC 66x chip that is
  1305.                     enabled for EPP-ECP mode and which currently has the
  1306.                     Compatible submode of ECP selected (whew!), Parallel
  1307.                     will report an ECP port with a Note that the port is
  1308.                     currently in 4bit mode.
  1309.  
  1310.         "No port found at this address"
  1311.  
  1312.                     No parallel port is installed at this IO Address.
  1313.  
  1314.                     This is a normal result if no port in installed there.
  1315.  
  1316.                     However, it is possible that something is connected to
  1317.                     the parallel port and is overdriving the port's inputs,
  1318.                     which prevents the software readback test from working.
  1319.  
  1320.                     Be sure you have disconnected all external devices.
  1321.  
  1322.         "Need loopback to determine IRQ"
  1323.  
  1324.                     The port exists, but does not respond to attempts to
  1325.                     generate IRQs. This is because a loopback connector is
  1326.                     required for IRQ detection in most cases.
  1327.  
  1328.         "Port IRQs are not functioning"
  1329.  
  1330.                     This is pretty bad. It means that the loopback
  1331.                     connector is present and working correctly, but
  1332.                     Parallel still can't generate any interrupts.
  1333.                     Technically it means that transitions in the ACK line
  1334.                     are not causing interrupts through the PC's interrupt
  1335.                     controller.
  1336.  
  1337.  
  1338. Parallel Port Information System                                    Page 25
  1339. ---------------------------------------------------------------------------
  1340.  
  1341.                     In practice, it means that interrupt-driven devices and
  1342.                     software won't work, unless they have polling support.
  1343.  
  1344.                     Possible reasons for failing the IRQ test include:
  1345.  
  1346.                     1. The port's interrupt capability is disabled
  1347.  
  1348.                          Check your CMOS configuration and/or the hardware
  1349.                          jumpers on the parallel port board(s) to be sure
  1350.                          that the interrupt is enabled. The function of
  1351.                          CMOS parameters and/or hardware jumpers varies
  1352.                          from system to system, so check your manual or
  1353.                          contact your vendor if you have problems enabling
  1354.                          the port's interrupt line.
  1355.  
  1356.                          Note that most CMOS and jumper arrangements
  1357.                          combine enabling the IRQ with selecting the level,
  1358.                          ie, "enable IRQ5" or "enable IRQ7". Installing the
  1359.                          jumper may combine selecting a level and enabling
  1360.                          IRQ. Removing the jumper generally disables IRQ.
  1361.  
  1362.                     2. The port does not have IRQ capability
  1363.  
  1364.                          Most ports DO have interrupt capability, but a
  1365.                          small percentage of older systems(at a guess %1 to
  1366.                          %5) do not. More laptops lack interrupts than add-
  1367.                          in cards. Add-in cards without IRQ are rare. Most
  1368.                          reports of non-functional parallel port IRQs in
  1369.                          desktop systems can be tracked to configuration
  1370.                          problems which create interrupt conflicts (see #3)
  1371.                          which effectively disable IRQ.
  1372.  
  1373.                     3. There is an IRQ conflict with another device
  1374.  
  1375.                          It is possible that another device in your system
  1376.                          is preventing the parallel port IRQs from
  1377.                          functioning.  For example, in IBM-PCs and XTs, the
  1378.                          disk controller may use IRQ 5 and prevent parallel
  1379.                          ports configured to IRQ5 from creating interrupts.
  1380.  
  1381.                          Sound cards frequently use IRQ5 and are likely
  1382.                          candidates for creating such IRQ conflicts.
  1383.  
  1384.                          To isolate this problem, remove all boards from
  1385.                          your system which are not required to perform the
  1386.                          test. In other words, strip down to just the
  1387.                          parallel port, floppy controller and video, and
  1388.                          repeat the test.
  1389.  
  1390.                          If possible, configure the parallel port to IRQ7.
  1391.                          If the port can use IRQ7 interrupts, but not IRQ5
  1392.                          interrupts, then an interrupt conflict is likely.
  1393.  
  1394.         "IRQ determined by loopback"
  1395.  
  1396.  
  1397. Parallel Port Information System                                    Page 26
  1398. ---------------------------------------------------------------------------
  1399.  
  1400.  
  1401.                          The loopback was detected, is operating correctly,
  1402.                          and the port's IRQs are functioning correctly.
  1403.                          The IRQ level found is given in the IRQ column.
  1404.  
  1405.         "IRQ estimated by port float"
  1406.  
  1407.                          No loopback connector was detected, but the port
  1408.                          is generating IRQs anyway. This probably means
  1409.                          that the port is connected to an inactive
  1410.                          (unpowered) external device. Treat IRQs determined
  1411.                          in this way with some skepticism; better to
  1412.                          disconnect the device and use a known-good
  1413.                          loopback connector.
  1414.  
  1415.         "IRQ determined by EPP hardware"
  1416.  
  1417.                          If the Port Type is determined to be Intel EPP,
  1418.                          then Parallel does not use the IRQ test, but
  1419.                          rather reports the IRQ which is standard for an
  1420.                          Intel EPP port at that IO Address. This only
  1421.                          applies to actual Intel SL type EPP ports.
  1422.  
  1423.         "IRQ noise is present"
  1424.  
  1425.                          Parallel has detected extraneous interrupts
  1426.                          occuring on IRQ level 5 or 7 during the IRQ test.
  1427.  
  1428.                          This condition is reported when the total number
  1429.                          of interrupts occurring on both IRQ5 and IRQ7
  1430.                          exceeds the number of interrupts Parallel expects.
  1431.  
  1432.                          This can mean several things:
  1433.  
  1434.                          1. PIC errors. The PC's interrupt controller (PIC)
  1435.                          is generating errors as described below.
  1436.  
  1437.                          2. An active device other than the parallel port
  1438.                          under test is generating interrupts on IRQ 5 or 7.
  1439.                          This is typically a sound card or another parallel
  1440.                          port with a enabled, floating, IRQ line.
  1441.  
  1442.                          3. The port's IRQ line is electrically noisy. This
  1443.                          has been seen with boards which have dual parallel
  1444.                          ports where transitions in one port's IRQ line
  1445.                          causes noise on the other port's IRQ line.
  1446.  
  1447.                          This result may be ignored if you are not having
  1448.                          any problems, but be informed that this condition
  1449.                          is quite likely to confuse parallel port software
  1450.                          which tries to autodetect the port's IRQ level.
  1451.  
  1452.  
  1453. Parallel Port Information System                                    Page 27
  1454. ---------------------------------------------------------------------------
  1455.  
  1456.                          Noisy IRQ lines can also slow down or break driver
  1457.                          software which is not intelligent enough to defend
  1458.                          itself against this relatively common situation.
  1459.  
  1460.      TECHNICAL NOTE:     PIC errors are usually found with parallel port
  1461.                          chips whose "open" condition on the ACK line may
  1462.                          allow the IRQ signal to float randomly. This
  1463.                          effect creates PC interrupt controller errors
  1464.                          which are redirected by the PIC to IRQ7 where they
  1465.                          can be mistaken for "real" interrupts.
  1466.  
  1467.                          An PIC error condition is defined to occur when
  1468.                          the PIC attempts to service the requesting device
  1469.                          but the device's interrupt line has gone inactive.
  1470.                          These are also known as "lost interrupts", which
  1471.                          are not really lost but rather redirected to IRQ7.
  1472.  
  1473.                          A noisy IRQ line can create the appearance of lost
  1474.                          interrupts and this confuse driver software.
  1475.  
  1476.                          The effect of lost interrupts being redirected to
  1477.                          IRQ 7 explains why some parallel port driver
  1478.                          software works well on IRQ7 but not IRQ5, or vice
  1479.                          versa. The interrupt is lost, redirected to IRQ 7,
  1480.                          and thus becomes found again.  Strange.
  1481.  
  1482.                          Parallel port interrupt handlers have to account
  1483.                          for conditions that are generally not seen by
  1484.                          other device drivers. If you are having problems
  1485.                          with parallel port software you may want to try
  1486.                          configuring the port to the other interrupt level.
  1487.  
  1488.         "Data port has stuck bits!"
  1489.  
  1490.                          The rotating bit test has detected bits in the
  1491.                          data port which cannot be set or cleared properly.
  1492.  
  1493.                          This can mean that an enternal connection is
  1494.                          preventing the datalines from makeing the expected
  1495.                          transistions.  You may have inserted the Loopback
  1496.                          incorrectly.
  1497.  
  1498.                          Of course if there is no external device present,
  1499.                          then something else must be happening! It could be
  1500.                          that an active device is forcing some of the data
  1501.                          lines to a fixed level. It could also mean that
  1502.                          your port exists, but some of the data bits are
  1503.                          not working, which is a polite way of saying that
  1504.                          your port is busted.
  1505.  
  1506.                          A false Port Type may be reported in this case.
  1507.  
  1508.                          Make sure that the loopback, if used, is correct.
  1509.                          Make sure that all devices are disconnected.
  1510.  
  1511.  
  1512. Parallel Port Information System                                    Page 28
  1513. ---------------------------------------------------------------------------
  1514.  
  1515.  
  1516.         "IRQ style is INVERTED"
  1517.  
  1518.                          The port's IRQ line functions in an opposite sense
  1519.                          from the PC standard. A significant amount of
  1520.                          software will fail to work with such ports. There
  1521.                          is no remedy for this condition in general; the
  1522.                          best we can advise is to use a different port if
  1523.                          you have a bus system or try other CMOS settings
  1524.                          on a laptop if that is possible. You might try
  1525.                          contacting your vendor.
  1526.  
  1527.                          Parallel may falsely report inverted IRQ if there
  1528.                          is an external device connected to the port.
  1529.  
  1530.         "Possible IRQ Conflict"
  1531.  
  1532.                          Two or more ports in your system are using the
  1533.                          same IRQ level. If you are not using interrupt-
  1534.                          driven parallel port peripherals or printing
  1535.                          software then you might simply ignore the warning
  1536.                          if you are not experiencing any problems. However,
  1537.                          you should know that some very strange results can
  1538.                          occur when two parallel ports are  trying to drive
  1539.                          the same IRQ line. Sometimes one or both ports can
  1540.                          falsely appear to have INVERTED IRQ.
  1541.  
  1542.                          The best solution is to move one of the ports to
  1543.                          another IRQ level, if that is possible.
  1544.  
  1545.         "BIOS Data doesn't match hardware"
  1546.  
  1547.                          The contents of the BIOS LPT Table does not match
  1548.                          the expected initial state at boot time.
  1549.  
  1550.                          This is probably due to a parallel port device
  1551.                          driver, a SWAPLPT program, or print spooler having
  1552.                          fiddled with the BIOS data, in which case it may
  1553.                          be considered normal operation.
  1554.  
  1555.                          Network drivers (typically the redirector clients)
  1556.                          also commonly rearrange the BIOS LPT Table in
  1557.                          other to provide network print redirection.
  1558.  
  1559.                          This information is useful if you are having
  1560.                          problems with print redirection. Also, some
  1561.                          parallel port device drivers do not examine the
  1562.                          hardware directly to determine which ports exist,
  1563.                          but rather only look at the BIOS. If you have run
  1564.                          other parallel port software which has changed the
  1565.                          BIOS in a non-standard way, then these device
  1566.                          drivers may fail to find any parallel ports, or
  1567.                          may try to access the wrong port with peculiar
  1568.                          results. This can often be solved by changing the
  1569.  
  1570.  
  1571. Parallel Port Information System                                    Page 29
  1572. ---------------------------------------------------------------------------
  1573.  
  1574.                          order of loading or by manually configuring the
  1575.                          failing driver.
  1576.  
  1577.         "Port has latent EPP tendencies"
  1578.  
  1579.                          The port is an Intel SL EPP port, but it is
  1580.                          currently configured to a non-EPP mode. Use your
  1581.                          vendor-supplied CMOS or separate configuration
  1582.                          program if you need to enable the EPP capability.
  1583.                          Some vendors do not ship the ability to enable
  1584.                          EPP; an appropriate utility may be available on
  1585.                          the vendor's BBS.
  1586.  
  1587.                          In particular, the EPP function of Compaq SL
  1588.                          laptops may be enabled with their SETEPP utility.
  1589.  
  1590.         "EPP port is Intel SL flavored"
  1591.  
  1592.                          The EPP port is an Intel SL port (360SL chipset).
  1593.  
  1594.                          It is possible for Parallel to report a false
  1595.                          Intel EPP detection on some systems. One Toshiba
  1596.                          system (3600) has an 360SL onboard which does
  1597.                          respond to EPP detection but is NOT connected to
  1598.                          the outside world - instead their custom ASIC is
  1599.                          used to implement the parallel port. So Parallel
  1600.                          will report a false EPP result on this laptop.
  1601.  
  1602.         "EPP port is vanilla flavored"
  1603.  
  1604.                          The EPP port is NOT an Intel SL port, but does
  1605.                          pass a generic EPP write/readback test. This test
  1606.                          is only attempted if the EPP BUSY line is not
  1607.                          HIGH. This avoids hanging the CPU on EPP ports
  1608.                          which do not implement the access watchdog timer.
  1609.  
  1610.  
  1611. Parallel Port Information System                                    Page 30
  1612. ---------------------------------------------------------------------------
  1613.  
  1614.      Automatic IRQ detection
  1615.      -----------------------
  1616.  
  1617.         Parallel uses two methods for automatic detection of a port's IRQ
  1618.         level: port float or the external loopback connector.
  1619.  
  1620.         Understanding Port Float
  1621.         ------------------------
  1622.  
  1623.         Many parallel ports will "float" in a unstable logic state when
  1624.         connected to an unpowered external device such as a printer. This
  1625.         unstable logic state may cause the port to generate a limitless
  1626.         stream of apparent interrupts to the CPU if the port's interrupt
  1627.         line is enabled. This peculiar behavior is used to advantage by
  1628.         Parallel.
  1629.  
  1630.         If you have a unpowered (powered off) printer, or other device,
  1631.         attached to a port, then Parallel may be able to detect the
  1632.         interrupt level using this floating port behavior. In this case,
  1633.         Parallel will display "IRQ determined by port float". You should
  1634.         treat the IRQ determined in this way as a "best guess". To be sure
  1635.         of the IRQ, you need to disconnect the floating device and use
  1636.         loopback.
  1637.  
  1638.         In some cases, attaching a unpowered device to a port will enable
  1639.         Parallel to detect IRQ by loopback, since the combination of port
  1640.         and device appears indistinguishable from a loopback connector to
  1641.         Parallel.
  1642.  
  1643.         FLOATNOTE:  Powered on devices usually hold the interrupt line in a
  1644.                     stable state and prevent IRQ autodetection. Remember
  1645.                     that  it is best to disconnect your parallel port
  1646.                     device(s) and use the loopback connector when you need
  1647.                     the absolute best results from Parallel.
  1648.  
  1649.           EXAMPLE:  On my home system, an unpowered HP LaserJet II printer
  1650.                     on an 8bit port "floats" and Parallel reliably reports
  1651.                     IRQ5. Attached to a 4bit port on the same system, the
  1652.                     LaserJet is indistinguishable from a loopback
  1653.                     connector.  So turning the LaserJet off converts it
  1654.                     into an expensive, but handy, paperclip. Turning it on
  1655.                     prevents IRQ detection.
  1656.  
  1657.         TECH NOTE:  Whether or not a given device and port combination will
  1658.                     float, emulate loopback, or be invisible to Parallel is
  1659.                     determined by the pull-ups on each end, CMOS vs TTL
  1660.                     logic behavior, and the power available at the port to
  1661.                     a unpowered device. In the above example, I suspect
  1662.                     that enough power is provided by the 8bit TTL port to
  1663.                     drive the unpowered CMOS logic in the LaserJet into an
  1664.                     unstable oscillating state, which appears to the system
  1665.                     as a frenzy of level 5 IRQs.
  1666.  
  1667.         Port float is a handy effect, but use Loopback for best results.
  1668.  
  1669.  
  1670. Parallel Port Information System                                    Page 31
  1671. ---------------------------------------------------------------------------
  1672.  
  1673.  
  1674.         The most reliable way to determine IRQ is to use an external
  1675.         loopback connection. Loopback is described in the next section.
  1676.  
  1677.         IRQ detection using the LoopBack Feature
  1678.         ----------------------------------------
  1679.  
  1680.                                 ******************
  1681.                                 * IMPORTANT NOTE *
  1682.                                 ******************
  1683.  
  1684.         First, DECIDE NOT TO SCREW UP YOUR PORT by crudely jamming wires
  1685.         into the wrong places with too much force.  REMEMBER that the
  1686.         female DB-25 connector is likely to be made out of CHEAP, BREAKABLE
  1687.         PLASTIC, so decide right now not to break it. WE ARE NOT LIABLE FOR
  1688.         ANY DAMAGE YOU MAY DO FOR WHATEVER REASON.
  1689.  
  1690.         The danger is that you will push too hard when inserting the
  1691.         loopback wire and force the female connector pin out of its
  1692.         position in the DB-25 shell. That is why WE SUGGEST MAKING A
  1693.         LOOPBACK PLUG using a male DB-25 connector as described below. If
  1694.         you cannot make a loopback plug, then use a parallel port extension
  1695.         cable instead. This protects your port from physical damage and
  1696.         also makes it a lot easier to work with.
  1697.  
  1698.         The port is supposed to be electrically designed to tolerate the
  1699.         loopback perfectly well. However there is a DANGER OF DAMAGE BY
  1700.         STATIC DISCHARGE so make sure that you GROUND YOURSELF TO THE PORT
  1701.         before inserting the loopback wire. It would be terrible if you
  1702.         blew out a $25 parallel port on a $1000 Pentium motherboard simply
  1703.         because you failed to PAY ATTENTION TO THESE PRECAUTIONS.
  1704.  
  1705.         PROCEED AT YOUR OWN RISK.
  1706.  
  1707.         The other danger is that you will apply the loopback to a port
  1708.         which is not really a parallel port at all. DON'T DO THIS. If you
  1709.         are not sure of what you are doing STOP RIGHT NOW. We have no
  1710.         control over what you might damage if you try this with a port
  1711.         other than a parallel port.
  1712.  
  1713.         Whew... now on with the instructions.
  1714.  
  1715.           1. Find the parallel port(s) you want to test. They will be
  1716.              female DB-25 connectors. MAKE SURE THAT YOU HAVE CORRECTLY
  1717.              IDENTIFIED THE PARALLEL PORT. Disconnect any devices
  1718.              (printers, network adapters, external disks, etc) which might
  1719.              be attached to other parallel ports on your system.
  1720.  
  1721.           2. Make sure that the connector IS NOT SOME OTHER TYPE OF
  1722.              CONNECTOR like an external SCSI connector or a COM port.
  1723.  
  1724.              SCSI ports can be either female DB-25s or a larger connector,
  1725.              like a 37, 40, or 50-pin connector. COM ports are usually
  1726.  
  1727.  
  1728. Parallel Port Information System                                    Page 32
  1729. ---------------------------------------------------------------------------
  1730.  
  1731.              male DB-25 or small male DB-9 connectors, but this is not
  1732.              guaranteed.
  1733.  
  1734.              Look in your manual if there is any doubt. DON'T PROCEED
  1735.              unless you are sure you have identified the parallel port(s)
  1736.              correctly.
  1737.  
  1738.           3. Connect the Loopback Plug and go to Step 7.
  1739.  
  1740.              If you do not have a Loopback Plug, use a straight thru M-F
  1741.              parallel port extension cable to prevent damage to your port.
  1742.              Connect the male end of the extension cable to your port and
  1743.              place the loopback wire into the female end of the cable.
  1744.  
  1745.                              |---
  1746.                 expensive    |   | +-+     cheap     +-+
  1747.                    PC        |   | | |---------------| | <- loopback here
  1748.               parallel port  |   | +-+     cable     +-+
  1749.                              |---
  1750.  
  1751.           4. Identify Pin 10 and Pin 9 on the female end of the extension
  1752.              cable. Refer to the illustration below. Notice that a DB-25
  1753.              connector is wider on one side.  The pins you want are the
  1754.              4th and 5th from the left on the wider edge.
  1755.  
  1756.              USE A FLASHLIGHT TO FIND THE MARKINGS IF YOU HAVE ANY DOUBT.
  1757.  
  1758.           Front View         -------- Pin 10 - 4th from left on wider edge
  1759.           Female DB-25       |   ---- Pin  9 - 5th from left on wider edge
  1760.           Connector          |   |
  1761.                              v   v
  1762.            ____________________________________________________________
  1763.           /                                                            \
  1764.           \     13  12  11  10   9   8   7   6   5   4   3   2   1     /
  1765.            \                                                          /
  1766.             \     25  24  23  22  21  20  19  18  17  16  15  14     /
  1767.              \______________________________________________________/
  1768.  
  1769.                     Pin 10 is the interrupt line (the ACK line)
  1770.                     Pin  9 is the high order data line (the 80h bit)
  1771.  
  1772.           4. Create a loopback wire. A standard paperclip works fine. Just
  1773.              straighten it out and bend it into a "U" shape with the ends
  1774.              1/8 inch apart. Make sure that the paperclip is SMOOTH and
  1775.              has NO ROUGH EDGES that might damage the plastic connector.
  1776.  
  1777.           5. GROUND YOURSELF to the PC and to the parallel port by
  1778.              touching your hand and the loopback wire first to the PC's
  1779.              metal chassis near the parallel port connector and then to
  1780.              one of the connector nuts or the connector metal housing
  1781.              itself. Do this to DISCHARGE ANY STATIC ELECTRICITY you may
  1782.              have about you (created for example by scooting across the
  1783.              rug in a silk negligee on the way to your PC or by stroking
  1784.              your cat with woolen gloves while purusing this document).
  1785.  
  1786.  
  1787. Parallel Port Information System                                    Page 33
  1788. ---------------------------------------------------------------------------
  1789.  
  1790.  
  1791.              Parallel ports are usually resistant to static discharge, but
  1792.              not all ports are created equally, so don't ask for trouble.
  1793.  
  1794.           6. Carefully insert the paperclip into the extension cable's
  1795.              female DB-25 connector so that Pin 9 is connected to Pin 10.
  1796.              DON'T FORCE IT. It will insert at most about 1/4 inch (about
  1797.              .5 cm) and there should be absolutely no physical resistance.
  1798.  
  1799.           7. Now run Parallel. It will automatically use the loopback to
  1800.              determine which IRQ level the port is actually using. You may
  1801.              loopback more than one, or all, ports at the same time.
  1802.  
  1803.              Parallel will report that is has detected a proper loopback.
  1804.  
  1805.           8. Remove the loopback when you are done.
  1806.  
  1807.           9. Congratulate yourself on using reasonable handling
  1808.              precautions when working with expensive equipment.
  1809.  
  1810.  
  1811.         TechNote: Making Your Own Loopback Connector
  1812.         --------------------------------------------
  1813.  
  1814.         We strongly advise that you make a loopback connector, inside of
  1815.         using the expedient paperclip approach.
  1816.  
  1817.         Simply obtain a male DB-25 connector and solder a permanent
  1818.         connection bewteen Pin 9 to Pin 10 on the back of the connector.
  1819.  
  1820.         Male DB-25 connectors are inexpensive and available in electronics
  1821.         parts stores. Cheap DB-25 jumper boxes cost only a few dollars.
  1822.  
  1823.         This will prevent any physical damage to your port, which is the
  1824.         major source of risk with this procedure, and the reason for our
  1825.         incessant nagging about precautions. This sort of loopback
  1826.         connector will be no more dangerous to your system than a printer,
  1827.         and is a handy accessory if you frequently use Parallel.
  1828.  
  1829.                                       Connect Pin 10 to Pin 9
  1830.  
  1831.           Back View          -----    Pin 10 - 4th from left on wider edge
  1832.           Male DB-25         |   |    Pin  9 - 5th from left on wider edge
  1833.           Connector          |   |
  1834.                              v   v
  1835.            ____________________________________________________________
  1836.           /                                                            \
  1837.           \     13  12  11  10   9   8   7   6   5   4   3   2   1     /
  1838.            \                                                          /
  1839.             \     25  24  23  22  21  20  19  18  17  16  15  14     /
  1840.              \______________________________________________________/
  1841.  
  1842.                           Pin 10 is the interrupt line (the ACK line)
  1843.                           Pin  9 is the high order data line (the 80h bit)
  1844.  
  1845.  
  1846. Parallel Port Information System                                    Page 34
  1847. ---------------------------------------------------------------------------
  1848.  
  1849.      Miscellaneous Topics
  1850.      --------------------
  1851.  
  1852.         Technote: Pseudo-Bidirectional Ports, A Special Case
  1853.         ----------------------------------------------------
  1854.  
  1855.         A 4bit port is pseudo-bidirectional (also called pseudo-8bit,
  1856.         sometimes semi-8bit) when it is capable of performing 8BIT input
  1857.         when connected to a device which has strong drivers. So this
  1858.         pseudo-bidirectionality comes about as the relationship between the
  1859.         port and the device it is connected to.
  1860.  
  1861.         This type of port will appear to be a 4BIT port with most parallel
  1862.         port external peripherals, since low power CMOS drivers are by far
  1863.         the most common in these external devices.
  1864.  
  1865.         A few peripherals have stronger TTL drivers which can achieve 8BIT
  1866.         operation by overdriving the port. There are even sub-classes of
  1867.         ports which can achieve the effect depending on what data is used.
  1868.  
  1869.         Some vendors describe their ports as bidirectional when actually
  1870.         they are only pseudo-bidirectional and will function as 4BIT ports
  1871.         with most peripherals. True 8BIT ports are preferable because they
  1872.         have a significant speed advantage with most external peripherals.
  1873.         Indeed, some parallel port peripherals require true 8BIT behavior.
  1874.  
  1875.  
  1876.         Identifying pseudo-bidirectional ports
  1877.         --------------------------------------
  1878.  
  1879.         Step 1  =>  Read the cautions and disclaimers applying to loopback
  1880.  
  1881.         Step 2  =>  Read them again
  1882.  
  1883.         Step 3  =>  Select the port. The test only applies to 4BIT ports.
  1884.  
  1885.         Step 4  =>  Attach a parallel port extension cable to the port
  1886.  
  1887.         Step 5  =>  At the female DB-25, loopback Pin 8 to Pin 21 (GND).
  1888.  
  1889.         Step 6  =>  Run Parallel
  1890.  
  1891.         Step 7  =>  If Parallel reports "Data port has stuck bits" then the
  1892.                     port is likely to have semi-bidirectional capability.
  1893.  
  1894.  
  1895. Parallel Port Information System                                    Page 35
  1896. ---------------------------------------------------------------------------
  1897.  
  1898.      Parallel Port Standards
  1899.      -----------------------
  1900.  
  1901.         4bit and 8bit parallel ports
  1902.         ----------------------------
  1903.  
  1904.            There is no true standard for these types of ports other than
  1905.            the actual behavior of existing systems.
  1906.  
  1907.            The original IBM PC Technical Reference manual gave a schematic
  1908.            for the parallel port which was ambiguous about the ability to
  1909.            input from the printer port.
  1910.  
  1911.            Various vendors interpreted the ambiguity differently ... and
  1912.            this appears to have been the genesis of a persistantly loose
  1913.            and confused industry attitude toward parallel port standards.
  1914.  
  1915.  
  1916.         EPP Specification
  1917.         -----------------
  1918.  
  1919.            There are two substantially incompatible standards for EPP
  1920.            parallel ports: the original EPP Standards Committee version 1.7
  1921.            standard, and the IEEE 1284 Committee standard.
  1922.  
  1923.            We call these two types of EPP ports "EPP 1.7" and "EPP 1284".
  1924.  
  1925.            The two standards are sufficiently similar that new peripherals
  1926.            may be designed in such a way as to support both standards, but
  1927.            existing EPP 1.7 peripherals will generally not operate with EPP
  1928.            1284 ports.
  1929.  
  1930.            The reference implementation of EPP 1.7 is the Intel 360SL chip.
  1931.  
  1932.            There are several implementations of EPP 1284 including the SMC
  1933.            66x, the National PC87xxx family, and perhaps others. Chipset
  1934.            vendors are rapidly adding advanced parallel port functionality
  1935.            to their product lines.  We will continue to review these chips
  1936.            as they appear from other manufacturers.
  1937.  
  1938.         ECP Specification
  1939.         -----------------
  1940.  
  1941.            The ECP port standard was developed by Microsoft and Hewlett-
  1942.            Packard. The standard specifies a PC parallel port with certain
  1943.            I/O registers and features and an external signalling behavior.
  1944.  
  1945.            The external signalling specification has been incorporated into
  1946.            the IEEE 1284 specification as the ECP mode of 1284.
  1947.  
  1948.            Reference implementations of ECP include the SMC 66x, the
  1949.            National PC87xxx, and others. These chips vary in the processes
  1950.            required to configure, and specific PC implementations will vary
  1951.            in their setup and/or BIOS support.
  1952.  
  1953.  
  1954. Parallel Port Information System                                    Page 36
  1955. ---------------------------------------------------------------------------
  1956.  
  1957.  
  1958.         IEEE 1284 Specification
  1959.         -----------------------
  1960.  
  1961.            The IEEE 1284 specification defines the electrical signalling
  1962.            behavior external to the PC for a multimodal parallel port which
  1963.            may support 4bit, 8bit, EPP, and ECP modes of operation. Not all
  1964.            modes are required by the 1284 specification and the standard
  1965.            allows makes some provision for additional modes.
  1966.  
  1967.            The IEEE 1284 standard is targeted at specifying the behavior
  1968.            between a PC and an attached device, most specifically attached
  1969.            printers, although the specification is of interest to vendors
  1970.            of parallel port peripherals (disks, LAN adapters, etc, etc).
  1971.  
  1972.            The IEEE 1284 standard is currently maintained by Larry Stein of
  1973.            Farpoint Communications (see Vendor Contact section).
  1974.  
  1975.            The IEEE standard has additional "substandards", including IEEE
  1976.            1284.3 (daisychain and multiplex standard) and the committee is
  1977.            beginning work on operating system standards and certification
  1978.            processes. The IEEE 1284 style parallel port is required for PCs
  1979.            to comply with the PC95 platform specification. We know of no
  1980.            parallel port implementations with native plug-and-play support.
  1981.  
  1982.            Various non-PC/DOS/Windows hardware and software vendors (Sun,
  1983.            Apple, Next) have shown interest in the committee's efforts. It
  1984.            is very likely that future versions of Windows will support the
  1985.            1284 specification, at least in the area of high-speed printing.
  1986.  
  1987.            The 1284 specification will also likely be approved as a
  1988.            component of the Desktop Management Task Force (DTMF) standard
  1989.            for PC resource management.
  1990.  
  1991.            The downside of the IEEE 1284 specification is that it does not
  1992.            specify the PC's internal interface to a 1284 compliant parallel
  1993.            port, either at the ISA register level or a software API level.
  1994.            Each chipset vendor is implementing subtly different behaviors
  1995.            in their chipsets, especially as regards configuration and setup
  1996.            - a process which is recreating the same system and software
  1997.            management mess that exists on earlier generations of parallel
  1998.            port technology. In order words, the IEEE 1284 specification
  1999.            does not answer the basuc question "What is a parallel port and
  2000.            how do I perform I/O to it?".
  2001.  
  2002.            Perhaps the Committee's efforts will successfully expand to
  2003.            provide a unified solution, and perhaps such efforts will again
  2004.            be too little, too late in the technology curve to achieve a
  2005.            unified practical standard.
  2006.  
  2007.            To date, the IEEE 1284 standard does not represent a unified
  2008.            solution to the challenges and potential of future parallel port
  2009.            technology.  It represents a tolerable, if uninspired, next step
  2010.            in the evolution of particular classes of the technology.
  2011.  
  2012.  
  2013. Parallel Port Information System                                    Page 37
  2014. ---------------------------------------------------------------------------
  2015.  
  2016.  
  2017.  
  2018.         Parallel Port Standards Diagram
  2019.         -------------------------------
  2020.  
  2021.            The following diagram attempts to depict the interrelatedness of
  2022.            various standards affecting the PC parallel port.  It is useful
  2023.            to keep in mind the distinctions between systems, interfaces,
  2024.            port designs, and specific chips when considering parallel port
  2025.            issues.  Since the parallel port has been a "poor relation" in
  2026.            the evolution of these standards, there are gaping holes in the
  2027.            overall standarization process.
  2028.  
  2029.            For example, there is no standard for hardware independent I/O
  2030.            to any parallel port and device.  Existing proposed standards
  2031.            are inadequate to the purpose.  Such a standard must provide a
  2032.            level of adaptive flexibility in expanding dynamically to
  2033.            incorporate new instances of ports, devices, and I/O methods.
  2034.  
  2035.            Actually, the Plug-and-Play standards concept is an interesting
  2036.            paradigm for such a parallel port software standard, which would
  2037.            treat ports, devices, and I/O methods as pluggable entities in a
  2038.            comprehensive and real-time extensible software architecture.
  2039.  
  2040.        -------------------------------------------------------------------
  2041.                  |
  2042.        Platform  | PC95 Platform       DTMF            Individual
  2043.        Level     |   Standard        Standard        Operating System
  2044.        Standards |                                  Software Standards
  2045.                  |                                                 ^
  2046.        ------------------------------------------------------------|------
  2047.                  |                                                 |
  2048.        Interface |   IEEE 1284 Interface     possible future IEEE  |
  2049.        Standards |         Standard          software standards  --- ?
  2050.                  |
  2051.        -------------------------------------------------------------------
  2052.                  |
  2053.        PC Port   |   EPP 1.7 Port            MS/HP ECP Port
  2054.        Standards |    Standard                  Standard
  2055.                  |
  2056.        -------------------------------------------------------------------
  2057.                  |                                           C&T
  2058.        Specific  |    Intel        SMC        National       Cirrus Logic
  2059.        Chips     |    360SL        66x        PC87xxx        StarTech
  2060.                  |                                           others
  2061.                  |
  2062.        -------------------------------------------------------------------
  2063.                  |
  2064.        Example   |   SL laptops    Intel      IBM            unknown
  2065.        Specific  |   with 360SL    Pentium    ThinkPad       or
  2066.        Systems   |   or equiv.     Mthrbrd    755            forthcoming
  2067.                  |
  2068.        -------------------------------------------------------------------
  2069.  
  2070.  
  2071. Parallel Port Information System                                    Page 38
  2072. ---------------------------------------------------------------------------
  2073.  
  2074.      Parallel Port Buyer's Guide
  2075.      ---------------------------
  2076.  
  2077.         This Guide is intended to serve as a starting point for user's in
  2078.         search of quality parallel ports and peripheral devices.
  2079.  
  2080.         Parallel Technologies makes no warranties regarding these products
  2081.         and indeed we remind you to independently verify that the product
  2082.         will perform as expected in your environment.
  2083.  
  2084.         Parallel's evaluation and recommendation policy is:
  2085.  
  2086.           1. We recommend only those products that we ourselves have
  2087.              tested extensively.
  2088.  
  2089.           2. We make only positive recommendations. Inferior products will
  2090.              generally NOT be mentioned unless we consider them patently
  2091.              offensive to the user.
  2092.  
  2093.           3. Vendors are invited to arrange evaluations of their products
  2094.              so that they may be included in the Buyer's Guide. We will
  2095.              evaluate the product and propose a short description of it's
  2096.              capabilities, features, and quality. The vendor has the
  2097.              option of requesting that the product not be listed.
  2098.  
  2099.           4. We are planning to expand the coverage in the Buyer's Guide
  2100.              to include parallel port peripheral devices: LAN adapters,
  2101.              disks, SCSI adapters, CDROMs, and so forth. Again, interested
  2102.              vendors are welcome to arrange and actively contribute to a
  2103.              review of their product. The "no-pan" rule will apply.
  2104.  
  2105.         Direct Sales suppliers of products are listed in those cases where
  2106.         such suppliers are known and have proven reliable in the past.
  2107.  
  2108.         See the Vendor Contact section for specific vendor information,
  2109.         including telelphone numbers and email addresses, if applicable.
  2110.  
  2111.  
  2112.         4bit parallel ports
  2113.         -------------------
  2114.  
  2115.            This type of port is not recommended. Although most external
  2116.            parallel devices will support this type of port quite well, it
  2117.            is considerably slower at input operations than all other port
  2118.            types and has no cost advantages.  At a minimum, get an 8bit
  2119.            port or better yet, one of the advanced port types (EPP, ECP, or
  2120.            a multimodal port which support both EPP and ECP).
  2121.  
  2122.         8bit parallel ports
  2123.         -------------------
  2124.  
  2125.            8bit parallel ports are adequate for CURRENT printing purposes
  2126.            and may be used with all parallel port devices.  However, you
  2127.  
  2128.  
  2129. Parallel Port Information System                                    Page 39
  2130. ---------------------------------------------------------------------------
  2131.  
  2132.            should consider buying an advanced parallel port (particularly
  2133.            an EPP/ECP capable multimodal port) when buying new systems.
  2134.  
  2135.            Mfg & Model     Features                        Suppliers
  2136.            --------------  -----------------------------   ---------------
  2137.  
  2138.            STB DSP 550     basic 2S+P ISA add-in card      Essential Data
  2139.                            requires jumper for 8bit mode   JAZ COmputer
  2140.                            has 16550 serial ports
  2141.  
  2142.            --------------  -----------------------------   ---------------
  2143.            Everex MagicIO  very clean signals
  2144.                            hard to find
  2145.  
  2146.            --------------  -----------------------------   ---------------
  2147.            other           8bit generic 2S+P I/O cards
  2148.                            Parallel reliably detects them
  2149.                            highly variable quality
  2150.  
  2151.            --------------  -----------------------------   ---------------
  2152.            QuickPath       multifunction ISA add-in card   Essential Data
  2153.            PortFolio       IDE, 4 floppy, game port
  2154.                            4 serial ports with 16650's
  2155.                            2 parallel ports
  2156.  
  2157.  
  2158.         EPP Parallel Ports
  2159.         ------------------
  2160.  
  2161.            EPP-capable parallel ports are generally found only on laptops,
  2162.            as a result of their introduction on the Intel 360SL I/O chip
  2163.            which was part of the SL chipset designed for laptops. We have
  2164.            listed one supplier (FarPoint) for a ISA add-in card suitable
  2165.            for desktops.
  2166.  
  2167.            Be sure that you identify the VERSION of EPP support the port
  2168.            provides, EPP 1.7 or IEEE 1284 EPP.
  2169.  
  2170.                     EPP 1.7 is the older Intel-style EPP which is
  2171.                     compatible with many existing parallel port devices
  2172.                     such a Xircom LAN adapters, Trantor SCSI adapters,
  2173.                     SyDOS cartridge disks, and so forth.
  2174.  
  2175.                     IEEE 1284 EPP is a new specification for EPP which is
  2176.                     not completely backward-compatible with the EPP 1.7.
  2177.                     This means that most existing parallel devices do not
  2178.                     work with IEEE 1284 EPP.
  2179.  
  2180.         Tech Note:  It is possible to design parallel port devices so that
  2181.                     they are compatible with BOTH the EPP 1.7 and 1284 EPP
  2182.                     specs, however existing devices typically don't do this
  2183.                     yet. Existing devices generally support only EPP 1.7.
  2184.  
  2185.  
  2186. Parallel Port Information System                                    Page 40
  2187. ---------------------------------------------------------------------------
  2188.  
  2189.                     If you are buying a parallel port device (LAN, Disk,
  2190.                     CDROM, etc, etc) for general use, consider holding out
  2191.                     for a version that support BOTH EPP 1.7 and IEEE 1284
  2192.                     EPP or ECP modes of operation.  This gives you support
  2193.                     for the large installed base of SL style laptops and
  2194.                     compatibility with future system where IEEE 1284 style
  2195.                     ports will predominate.
  2196.  
  2197.              Mfg & Model              Features                 Supplier
  2198.            --------------  -----------------------------   ---------------
  2199.            Intel SL-based  any laptop fully implementing   many and varied
  2200.            laptops         Intel 360SL compatibility
  2201.            or compatibles  more than 50 models available
  2202.                            provides EPP 1.7 capability
  2203.  
  2204.            --------------  -----------------------------   ---------------
  2205.            Farpoint Fport  ISA add-in card with EPP 1.7    Farpoint
  2206.                            downloadable personalities
  2207.                            has extra useful IO addresses
  2208.                            has extra useful IRQ levels
  2209.                            good documentation
  2210.                            value-added software for
  2211.                            port configuration and drivers
  2212.                            for fast DOS / NOVELL printing
  2213.                            excellent tech support
  2214.  
  2215.            When buying an EPP-capable laptop for use with EPP external
  2216.            peripherals, it is important to BE VERY CLEAR about what you are
  2217.            getting.  Even different models from the same manufacturer will
  2218.            have different implementations of EPP.  CHECK COMPATIBILITY with
  2219.            the specific peripherals you intend to use.
  2220.  
  2221.            Example 1:  Various SL-based Compaqs (SL25s, Conturas) have long
  2222.            has excellent implementations of EPP 1.7. However the more
  2223.            recent Compaq Aero appears to have a unique implementation which
  2224.            is not fully SL compatible.
  2225.  
  2226.            Example 2:  The IBM Thinkpad 750 has an SL-compatible EPP 1.7
  2227.            port, but the 755 model has a non-SL-compatible EPP port.
  2228.            Devices which work on one 700 model do not work on another.
  2229.  
  2230.            NOTE: This is not an indictment of these laptops by any means,
  2231.            as they as fine systems overall. It IS A REMINDER that you must
  2232.            independently verify the current state of compatibility between
  2233.            any particular EPP-capable laptop and parallel devices you plan
  2234.            to use with them. Laptop vendors generally will not know the
  2235.            answers to your questions about parallel ports and the best bet
  2236.            is the peripheral vendor.
  2237.  
  2238.            EPP 1.7 type parallel ports MAY OR MAY NOT be supported by any
  2239.            specific new IEEE 1284 type peripheral. We predict that most
  2240.            developers of new devices will want to support EPP 1.7 in order
  2241.            to be compatible with the install base of SLs, however they may
  2242.  
  2243.  
  2244. Parallel Port Information System                                    Page 41
  2245. ---------------------------------------------------------------------------
  2246.  
  2247.            opt to just support IEEE 1284 style EPP which leaves the SLs up
  2248.            the creek. It is possible to support both.
  2249.  
  2250.            So there is a certain risk factor in buying a laptop with only
  2251.            EPP 1.7 support today ... as an increasing number of systems are
  2252.            appearing with multimodal 1284 style ports. On the other hand,
  2253.            buying a laptop without EPP 1.7 leaves you incompatible with a
  2254.            large variety of existing external peripherals - you will have a
  2255.            bit of a wait as peripheral vendors scurry to support IEEE 1284.
  2256.  
  2257.            In the best of worlds, you will buy a system which supports all
  2258.            the IEEE 1284 modes, EPP 1.7 to boot, and comes with a handy
  2259.            utility which allows you to configure your port easily.
  2260.  
  2261.  
  2262.         ECP Parallel Ports
  2263.         ------------------
  2264.  
  2265.            There are some very nice chipsets coming out for multimodal
  2266.            parallel ports which support the multiple parallel port modes.
  2267.  
  2268.            These chipsets have been appearing in systems since early this
  2269.            year and have just now reached the stage where they are safe
  2270.            consumer choices given a little caution.
  2271.  
  2272.            In some cases, early "steps" of particular chips had significant
  2273.            flaws and the buyer should verify that he is getting the latest
  2274.            step - not something that's been in a warehouse since Easter.
  2275.  
  2276.            Vendors may or may not provide user level support for selecting
  2277.            the parallel port mode. Check that any PC you are considering
  2278.            has appropriate CMOS port configuration or at least a separate
  2279.            utility for the purpose. Be aware that vendors may have BIOS
  2280.            upgrades which retroactively enable such support.
  2281.  
  2282.            If you need immediate support for existing parallel port devices
  2283.            operating in EPP mode you should INDEPENDENTLY VERIFY that the
  2284.            device works with the particular system you are considering. Be
  2285.            aware that existing EPP 1.7 type devices may or may not work
  2286.            with any particular new multimodal parallel port. It is still
  2287.            early days yet for ECP support in parallel port devices and this
  2288.            caution also applies to any early versions of such devices you
  2289.            might consider - check that they work with your specific system.
  2290.  
  2291.  
  2292.  
  2293.            Mfgr & Model    Features                        Supplier
  2294.            --------------  -----------------------------   ---------------
  2295.            Intel Premiere  motherboard with SMC 665 chip   used in many
  2296.            Pentium PCI     66xQPF chip has various bugs    Pentium systems
  2297.            Motherboard     be sure you get the 665GT chip  from various
  2298.                            requires Plato version 10 BIOS  "manufacturers"
  2299.                            to enable EPP/ECP in Setup
  2300.  
  2301.  
  2302. Parallel Port Information System                                    Page 42
  2303. ---------------------------------------------------------------------------
  2304.  
  2305.            --------------  -----------------------------   ---------------
  2306.            Other systems   be sure you get the 665GT chip  various
  2307.            with SMC 66x    check for software support
  2308.  
  2309.            --------------  -----------------------------   ---------------
  2310.            SIIG IDE        multifunction ISA add-in card   superstores, etc
  2311.            Professional    IDE, floppy, 2serial, parallel
  2312.                             uses the SMC 66x chip
  2313.                            again, avoid the QPF version
  2314.                            no port configuration software
  2315.                            no value-added software
  2316.                            decent jumper documentation
  2317.  
  2318.            --------------  -----------------------------   ---------------
  2319.            Farpoint        ISA add-in card with SMC 66x    Farpoint
  2320.            Fport Plus      serial and parallel port only
  2321.                            good configuration utility
  2322.                            fast DOS / Windows driver
  2323.                            1 16650 serial port
  2324.                            excellent tech support
  2325.  
  2326.            --------------  -----------------------------   ---------------
  2327.            Farpoint        ISA add-in card with SMC 66x    Farpoint
  2328.            Fport IDE       IDE, 2 serial, parallel
  2329.                            good configuration utility
  2330.                            fast DOS / Windows driver
  2331.                            2 16650 serial w/ extra IRQs
  2332.                            excellent tech support
  2333.  
  2334.            --------------  -----------------------------   ---------------
  2335.            Kouwell         typical clone SMC 66x ISA card  Essential Data
  2336.                            IDE, 2 16550 COM, parallel,
  2337.                            no value added software
  2338.                            very low cost
  2339.                            check that you get the GT step
  2340.  
  2341.         Advanced Parallel Port Chipsets
  2342.         -------------------------------
  2343.  
  2344.            Mfg & Model     Features                        Supplier
  2345.            --------------  -----------------------------   ---------------
  2346.            SMC 66xQPF      multifunction I/O chip          SMC
  2347.                            multiple parallel port modes
  2348.                            IEEE 1284 EPP and ECP
  2349.                            no EPP 1.7
  2350.                            has bad serial port FIFO bug
  2351.                            EPP mode has minor bugs
  2352.                            good chip, but use the GT step
  2353.  
  2354.            --------------  -----------------------------   ---------------
  2355.            SMC 66xGT       corrected version of 66xQPF     SMC
  2356.                            IEEE 1284 EPP and ECP
  2357.                            adds EPP 1.7
  2358.                            fixes various bugs, com FIFO
  2359.  
  2360.  
  2361. Parallel Port Information System                                    Page 43
  2362. ---------------------------------------------------------------------------
  2363.  
  2364.  
  2365.  
  2366.            --------------  -----------------------------   ---------------
  2367.            National        PC87xxx SuperI/O chip family    National
  2368.            Semiconductor   322 is EPP 1.7 only
  2369.                            332, 334, 303, 323, and 306
  2370.                            have EPP 1.7, EPP 1284 & ECP
  2371.                            various features on chips:
  2372.                            IDE, 16650 serial, floppy,
  2373.                            keyboard, clock, serial IR
  2374.                            5 volt and 3.3 volt versions
  2375.  
  2376.            --------------  -----------------------------   ---------------
  2377.            Chips &         information not available       C&T
  2378.            Technologies    at this time, watch this space
  2379.  
  2380.  
  2381. Parallel Port Information System                                    Page 44
  2382. ---------------------------------------------------------------------------
  2383.  
  2384.      Vendor Contact Information
  2385.      --------------------------
  2386.  
  2387.      Parallel Technologies     Jay Lowe, VP          206-869-1136 voice
  2388.        parallel port wizards   CIS 76640,203         206-869-1133 fax
  2389.        contract development    Don Schuman, Pres
  2390.        product licensing       CIS 72242,3631
  2391.        DirectConnect(TM)
  2392.          technology licensing
  2393.  
  2394.      FarPoint Communications   Larry Stein           805-726-4420
  2395.        direct sales vendor     CIS 71514,1057
  2396.        specialize in parallel  IEEE 1284 chairman
  2397.        very experienced
  2398.  
  2399.      Essential Data            Bruce McKeag          800-795-4576 voice
  2400.        direct board sales      CIS 70572,2670        408-955-0440 voice
  2401.        active on Compuserve                          408-955-0821 fax
  2402.  
  2403.      JAZ Computer Products     J. Zarifis            914-632-9531 voice
  2404.        direct board sales      CIS 71042,1251
  2405.                                GEnie J.ZARIFIS
  2406.  
  2407.      Standard Microsystems     Robert Gross
  2408.       chipset vendor
  2409.  
  2410.      National Semiconductor    Kishor Padmanabhan    408-721-4563
  2411.       chipset vendor
  2412.  
  2413.      Chips & Technologies      forthcoming
  2414.        chipset vendor
  2415.  
  2416.      IEEE 1284 Committee       Larry Stein           805-725-4420
  2417.                                CIS 71514,1057
  2418.                                 - also -
  2419.                                EET:STDFRM CIS forum
  2420.  
  2421.  
  2422.  
  2423.  
  2424.           Reputable vendors of parallel port technology are invited to
  2425.                  forward us a short listing of their interests
  2426.                   and contact information for inclusion here.
  2427.  
  2428.  
  2429. Parallel Port Information System                                    Page 45
  2430. ---------------------------------------------------------------------------
  2431.  
  2432.      Technical Support
  2433.      -----------------
  2434.  
  2435.         Parallel is Freeware, and comes with Freeware-style support. It has
  2436.         been extensively tested with a range of systems from original PCs
  2437.         to Pentiums and works with all parallel port devices we've seen.
  2438.  
  2439.         We are willing to offer friendly assistance on an as-available
  2440.         basis, but only via Compuserve mail (CIS 76640,203), via Internet
  2441.         Email to jaylowe@halcyon.com. or in the Compuserve IBMHW forum.
  2442.  
  2443.         Alas, we do not offer free telephone assistance to the public.
  2444.  
  2445.         If you are in dire need of technical support in solving port
  2446.         related problems, you may open a support account by contacting:
  2447.  
  2448.         Mailing Address                         Shipping Address
  2449.         ---------------------------             ---------------------------
  2450.         Parallel Technologies, Inc.             Parallel Technologies, Inc.
  2451.         PO Box 7                                10603 170th CT NE
  2452.         Redmond, Wa 98073-0007                  Redmond, Wa 98052
  2453.         (206) 869-1136
  2454.         (206) 869-1133 (fax)                    ( for UPS, FEDEX, etc )
  2455.         Compuserve: 76640,203
  2456.         InterNet:   76640.203@COMPUSERVE.COM
  2457.           -or-  :   jaylowe@halcyon.com
  2458.  
  2459.         Custom versions of the Parallel Port Information Utility, and
  2460.         source code, are available.
  2461.  
  2462.         Vendors of parallel port hardware are invited and requested to
  2463.         contact us so that we may ensure that Parallel is compatible with
  2464.         their products.
  2465.  
  2466.         Permission is given to distribute and use Parallel without charge,
  2467.         provided you adhere to the terms and conditions of the license
  2468.         agreement given below. Specifically, you may not charge anyone for
  2469.         for sharing or using Parallel, and you may not modify it or change
  2470.         it. Nor may you use it as part of a commercial product or service
  2471.         without our written permission.
  2472.  
  2473.         Vendors may freely distribute Parallel on an individual basis,
  2474.         without charge, by electronic BBS or other means.  However, you may
  2475.         not include it in or with your product without our written
  2476.         permission.
  2477.  
  2478.         We welcome your comments and suggestions by Email, phone, or fax.
  2479.  
  2480.         If you have particular features you would like to see supported by
  2481.         Parallel, we'd be more than glad to hear from you.
  2482.  
  2483.  
  2484. Parallel Port Information System                                    Page 46
  2485. ---------------------------------------------------------------------------
  2486.  
  2487.      About Parallel Technologies, Inc.
  2488.      ---------------------------------
  2489.  
  2490.         We at Parallel Technologies' have been creating innovative parallel
  2491.         port devices and software since 1989. Here are a few highlights:
  2492.  
  2493.  
  2494.         Firsts, Bests, and Mosts
  2495.         ------------------------
  2496.  
  2497.             o  1st ... parallel port network adapter
  2498.             o  1st ... enhanced, bus-speed, parallel port
  2499.             o  1st ... parallel port external SCSI disk
  2500.             o  1st ... passthrough printing capability
  2501.             o  1st ... automatic self-configuring drivers
  2502.             o  1st ... universal support for all types of parallel ports
  2503.             o  1st ... network adapters with multiple media support
  2504.             o  1st ... Windows 3.1 multimedia driver for parallel adapter
  2505.             o  1st ... Multiple Parallel Device API for shared devices
  2506.             o  1st ... intelligent parasitic power for self-powered devices
  2507.             o  1st ... demonstration of daisychained parallel peripherals
  2508.             o  1st ... demonstration of multiplexed parallel peripherals
  2509.             o  1st ... Parallel Port Expansion System (now IEEE Multiport)
  2510.             o  1st ... Parallel Port Developer's Kits
  2511.             o  1st ... general purpose parallel port networking (DirectNet)
  2512.             o  1st ... Win 95 parallel port networking (DirectNet VCOMM)
  2513.  
  2514.             o  PC MAG Editor's Choice for Ethernet parallel port NIC
  2515.             o  most total network adapters  --  7 and counting...
  2516.             o  most total parallel port peripherals  --  25 and counting...
  2517.  
  2518.  
  2519.         Partial List of Parallel Technologies' Developments
  2520.         ---------------------------------------------------
  2521.  
  2522.             o  parallel port Arcnet adapter
  2523.             o  parallel port Ethernet Adapter (two versions)
  2524.             o  parallel port Token Ring Adapter (two versions)
  2525.             o  parallel port portable SCSI disk drive
  2526.             o  parallel port portable IDE disk drive
  2527.             o  parallel port MIDI interface for Windows
  2528.             o  parallel port Zero-Slot mouse adapter
  2529.             o  parallel port IR Wireless Adapter
  2530.             o  parallel port DSP signal processing interface
  2531.             o  parallel port Multiport daisychaining system
  2532.             o  parallel port Multiport 4-way parallel device multiplexor
  2533.  
  2534.             o  DirectNet ODI driver for parallel port networking
  2535.             o  DirectNet VCOMM driver for parallel port networking
  2536.  
  2537.             o  DirectNet 4BIT cables for parallel port networking
  2538.             o  DirectNet ECP cables for parallel port networking
  2539.             o  DirectNet Universal cables for parallel port networking
  2540.  
  2541.  
  2542. Parallel Port Information System                                    Page 47
  2543. ---------------------------------------------------------------------------
  2544.  
  2545.             o  DirectNet 4BIT/ECP and UCM cable interface specification
  2546.                   licensed to Microsoft for joint Microsoft/PTI publication
  2547.  
  2548.             o  Parallel Port Developer's Kit (Level 1)
  2549.             o  Parallel Port Developer's Kit (Level 2)
  2550.             o  Super IEEE 1284 Printing System Developer's Kit
  2551.             o  DirectNet Parallel Port Networking Manufacturing License Kit
  2552.             o  DirectNet Parallel Port Networking Software License Kit
  2553.  
  2554.  
  2555.         Many of these products, or their hardware and software components,
  2556.         are available for OEM licensing.
  2557.  
  2558.         We have in-depth experience with the wonderful and sometimes
  2559.         bizarre world of the PC parallel port and have served on both the
  2560.         EPP and IEEE 1284 standards committees. Having created more than
  2561.         TWO DOZEN parallel port devices with their associated drivers and
  2562.         software utilities, we are the most experienced source for off-the-
  2563.         shelf technology, developer tools, and contract services.
  2564.  
  2565.         Here are a few of our current and forthcoming products that you may
  2566.         find interesting.
  2567.  
  2568.  
  2569.         Parallel Port Developer's Kits
  2570.         ------------------------------
  2571.  
  2572.         Parallel Technologies offers parallel port Developer's Kits which
  2573.         contain those hardware and software components necessary to build
  2574.         very high-speed, consumer-quality external devices.
  2575.  
  2576.         The Developer Kit technology has been used in over 25 parallel port
  2577.         devices including network adapters, parallel port SCSI and IDE
  2578.         disks, parallel port wireless IR adapters, parallel port MIDI and
  2579.         mouse interfaces, parallel to serial interfaces, and so forth.
  2580.  
  2581.         The software includes support for all types of ports, IO code that
  2582.         is extremely resistant to port idiosyncrasies, and full auto-
  2583.         detection of all port hardware features. The code is very well
  2584.         documented. A selection of sample drivers for parallel port devices
  2585.         is also available.
  2586.  
  2587.  
  2588.            Level One Developer's Kit
  2589.            -------------------------
  2590.  
  2591.                     Hardware schematics, timing diagrams, access methods
  2592.                     and all other hardware information required to
  2593.                     implement basic peripheral devices that are compatible
  2594.                     with 4BIT, 8BIT, semi-8BIT,and EPP parallel ports
  2595.  
  2596.                     The software section includes sample source code for
  2597.                     register and block data access to the sample device.
  2598.  
  2599.  
  2600. Parallel Port Information System                                    Page 48
  2601. ---------------------------------------------------------------------------
  2602.  
  2603.  
  2604.            Level Two Developer's Kit
  2605.            -------------------------
  2606.  
  2607.                     Includes the Level One Kit PLUS
  2608.  
  2609.                          additional very high speed IO techniques,
  2610.                          passthrough port design techniques
  2611.                          daisychain and multiplexor Multiporting design
  2612.                          additional ECP hardware design techniques
  2613.                          additional source code for ECP I/O techniques
  2614.  
  2615.                          full source code for Parallel autodetect utility
  2616.  
  2617.                      Also includes full EPP and IEEE 1284 specifications.
  2618.  
  2619.            Super IEEE 1284 Developer's Kit
  2620.            -------------------------------
  2621.  
  2622.                     Prototyping board, printer side interface FPGA
  2623.                     equations, assembler source for 1284 negotiation,
  2624.                     Windows 3.1 driver source.
  2625.  
  2626.                     Allows the rapid development of IEEE 1284 printers.
  2627.  
  2628.                     Also Super 1284 goes BEYOND the IEEE 1284 spec to allow
  2629.                     very high-speed bi-directional I/O on 4BIT, semi-8BIT,
  2630.                     and 8BIT ports.  This means that Super 1284 printers
  2631.                     can operate bi-directionally at very high speeds
  2632.                     (upwards of 300Kbyte/sec) even on the installed base of
  2633.                     "old-fashioned" standard parallel ports.
  2634.  
  2635.                     Super 1284 maintains complete compatibility with IEEE
  2636.                     1284 ports and printers. It is a compatible enhancement
  2637.                     that allows printer vendors to support high-speed
  2638.                     operation without requiring EPP and ECP ports.
  2639.  
  2640.         DirectNet -- The Parallel Port Networking System
  2641.         ------------------------------------------------
  2642.  
  2643.                     The DirectNet parallel port networking system has been
  2644.                     incorporated into Windows 95 and may be licensed for
  2645.                     inclusion in other operating environments.
  2646.  
  2647.                     The DirectNet system is a family of completely external
  2648.                     connection devices and network driver software that
  2649.                     allows PC-to-PC plug-and-play cable connections to be
  2650.                     used as an alternative to more expensive LAN hardware.
  2651.  
  2652.                     The DirectNet hardware technology includes 3 point-to-
  2653.                     point cables, and multiport hub, and a distributed
  2654.                     multdrop system which uses RJ-11 standard phone wiring.
  2655.  
  2656.  
  2657. Parallel Port Information System                                    Page 49
  2658. ---------------------------------------------------------------------------
  2659.  
  2660.                     DirectNet supports speeds of 40 - 500+ KBytes/sec
  2661.                     depending on the parallel ports involved and various
  2662.                     other factors. The system is completely self-adaptive.
  2663.  
  2664.                     Because DirectNet provides a suite of standard network
  2665.                     drivers, it may be used with many existing networking
  2666.                     and connectivity systems such as Windows 95, Windows
  2667.                     for Workgroups, Netware Lite and Personal Netware, etc.
  2668.                     DirectNet connections have been tested with more than a
  2669.                     dozen commonly available networking and connectivity
  2670.                     software packages.
  2671.  
  2672.                     DirectNet is now in a  BETA RELEASE status and Parallel
  2673.                     Technologies is providing manufacturing and software
  2674.                     licenses vendors who wish to include DirectNet products
  2675.                     or capability in their product lines.
  2676.  
  2677.  
  2678.         Parallel -- the Parallel Port Information Utility
  2679.         -------------------------------------------------
  2680.  
  2681.                     A handy utility which examines your system's parallel
  2682.                     ports and reports the Port Type, IO address, IRQ level,
  2683.                     BIOS name, and an assortment of informative notes and
  2684.                     warnings in a compact and easy to read display. The
  2685.                     output may be redirected to a file for tech support
  2686.                     purposes. Parallel uses very sophisticated techniques
  2687.                     for port and IRQ detection and is aware of a broad
  2688.                     range of quirky port features.
  2689.  
  2690.                     Parallel is the definitive parallel Tech Support tool.
  2691.  
  2692.                     Parallel is Freeware, subject to a restricted license
  2693.                     agreement. It may be used free of charge for any
  2694.                     personal, non-commercial purpose. Parallel may not be
  2695.                     sold for profit, nor may it be distributed with any
  2696.                     other product sold for profit. Vendors should contact
  2697.                     us regarding commercial licenses.
  2698.  
  2699.  
  2700.         OEM Products
  2701.         ------------
  2702.  
  2703.                     Most of our products are available for OEM licensing,
  2704.                     including network adapters, EPP-capable hard disks,
  2705.                     parallel-SCSI interface, parallel MIDI adapter, and the
  2706.                     MultiPort parallel port expansion system.
  2707.  
  2708.                     Also available are numerous off-the-shelf hardware and
  2709.                     software components including: device schematics, FPGA
  2710.                     equations, DOS and Windows driver source code, etc.
  2711.  
  2712.  
  2713. Parallel Port Information System                                    Page 50
  2714. ---------------------------------------------------------------------------
  2715.  
  2716.         Development Services
  2717.         --------------------
  2718.  
  2719.                     We specialize in contract development of parallel port
  2720.                     peripherals and associated software including DOS and
  2721.                     Windows device drivers. Our broad and deep experience
  2722.                     with parallel port devices and our commitment to
  2723.                     specialization allows us to design, implement, test,
  2724.                     and support them very efficiently.
  2725.  
  2726.                     You might be interested in our 45/90 development offer.
  2727.  
  2728.                     We propose to convert almost any ISA peripheral into a
  2729.                     parallel port device in only 45 days to prototype, 90
  2730.                     days to production.
  2731.  
  2732.                     We also offer more limited development support, such as
  2733.                     developing additional device drivers or enhancements
  2734.                     for existing peripherals.
  2735.  
  2736.                     We are quite experienced with EPP and ECP ports and are
  2737.                     ready to upgrade your existing parallel port devices
  2738.                     for peak performance.
  2739.  
  2740.  
  2741.         Consulting and Training
  2742.         -----------------------
  2743.  
  2744.                     In support of in-house development, you will find our
  2745.                     consulting and training services invaluable in avoiding
  2746.                     the pitfalls of parallel port development - and achieve
  2747.                     the highest possible product performance and quality.
  2748.  
  2749.                     We conduct in-house trainings and design consultations
  2750.                     in hardware, software, and product design / management.
  2751.  
  2752.                     You may find these  trainings useful in bringing your
  2753.                     development and management team up to speed on parallel
  2754.                     port issues.
  2755.  
  2756.  
  2757. Parallel Port Information System                                    Page 51
  2758. ---------------------------------------------------------------------------
  2759.  
  2760.      Software License Agreement
  2761.      --------------------------
  2762.  
  2763.                                     IMPORTANT
  2764.  
  2765.      Read this agreement before installing or using the Software. Installing
  2766.      and/or using the Software on your computer indicates your acceptance of
  2767.      these terms. If you do not agree to these terms and conditions, delete
  2768.      the Software and all it's associated files from your computer. This
  2769.      Software License Agreement gives you ONLY RESTRICTED RIGHTS to use the
  2770.      Software (and all it's associated files and documentation) as follows:
  2771.  
  2772.      YOU MAY
  2773.  
  2774.        1.  Use the Software without charge on as many systems as you wish,
  2775.  
  2776.        2.  Share the Software with others for their personal use, but only
  2777.            if you share it intact, without any changes or modifications of
  2778.            any kind, and complete with all it's documentation and associated
  2779.            files. You must pass it on exactly in the same form as we release
  2780.            it, or not pass it on at all.
  2781.  
  2782.        3.  Make backup copies of the Software, so long as you place our
  2783.            copyright notice on the backup copies,
  2784.  
  2785.        4.  Request and receive limited technical support as provided in the
  2786.            Freeware Product Support Policy below.
  2787.  
  2788.        5.  Vendors may distribute the Software free of charge by electronic
  2789.            or other means for the purpose of technical support, but may not
  2790.            include the Software in products without our written permission.
  2791.  
  2792.      YOU MAY NOT
  2793.  
  2794.        1.  Use the Software in any way except as provided in this agreement,
  2795.  
  2796.        2.  Modify, alter, copy, transfer, or reproduce the Software in any
  2797.            way, except as expressly allowed in this agreement,
  2798.  
  2799.        3.  Translate, de-assemble, de-compile, reverse program, or reverse
  2800.            engineer the Software or any of its components,
  2801.  
  2802.        4.  Charge any kind of fee for distributing the Software without our
  2803.            written permission,
  2804.  
  2805.        5.  Use the Software for commercial purposes without our permission,
  2806.  
  2807.        6.  Sublicense, lease, rent, sell, distribute, or otherwise dispose
  2808.            of the Software without our written permission.
  2809.  
  2810.      This license is effective from the date of first use of the Software and
  2811.      shall remain in force until terminated. You may terminate this agreement
  2812.      by destroying any and all copies of the Software and its documentation.
  2813.  
  2814.  
  2815. Parallel Port Information System                                    Page 52
  2816. ---------------------------------------------------------------------------
  2817.  
  2818.      Parallel Technologies, Inc. may terminate this agreement if you fail to
  2819.      comply with any of the terms and conditions of it. You agree to destroy
  2820.      any and all copies of the Software and its documentation, in whatever
  2821.      form, if we terminate this license agreement, and you agree to provide
  2822.      us written certification of such destruction upon our request.
  2823.  
  2824.      Statement of Exclusion of Warranty
  2825.  
  2826.      ALL PRODUCTS DELIVERED PURSUANT TO THIS AGREEMENT ARE DELIVERED ON AN
  2827.      "AS-IS" BASIS AND PARALLEL TECHNOLOGIES, ITS DEALERS AND DISTRIBUTORS,
  2828.      EXPRESSLY DISCLAIM ANY AND ALL WARRANTIES OR CONDITIONS OF MERCHANTABLE
  2829.      QUALITY OR FITNESS FOR A PARTICULAR PURPOSE.
  2830.  
  2831.      Limitation of Liability
  2832.  
  2833.      PARALLEL TECHNOLOGIES DISCLAIMS ALL WARRANTIES RELATING TO THIS
  2834.      SOFTWARE, WHETHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY
  2835.      IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  2836.      PURPOSE, AND ALL SUCH WARRANTIES ARE EXPRESSLY AND SPECIFICALLY
  2837.      DISCLAIMED.  NEITHER PARALLEL TECHNOLOGIES NOR ANYONE ELSE WHO HAS
  2838.      BEEN INVOLVED IN THE CREATION, PRODUCTION, OR DELIVERY OF THIS
  2839.      SOFTWARE SHALL BE LIABLE FOR ANY INDIRECT, CONSEQUENTIAL, SPECIAL,
  2840.      PUNITIVE, OR INCIDENTAL DAMAGES OR DAMAGES DUE TO LOST PROFITS, DATA,
  2841.      OR INFORMATION ARISING OUT OF THE USE OR INABILITY TO USE SUCH
  2842.      SOFTWARE EVEN IF PARALLEL TECHNOLOGIES HAS BEEN ADVISED OF THE
  2843.      POSSIBILITY OF SUCH DAMAGES OR CLAIMS.  IN NO EVENT SHALL PARALLEL
  2844.      TECHNOLOGIES' LIABILITY FOR ANY DAMAGES EVER EXCEED THE PRICE PAID FOR
  2845.      THE LICENSE TO USE THE SOFTWARE, REGARDLESS OF THE FORM OF CLAIM.  THE
  2846.      PERSON USING THE SOFTWARE BEARS ALL RISKS AS TO THE QUALITY AND
  2847.      PERFORMANCE OF THE SOFTWARE.  This warranty gives you specific rights
  2848.      and you may have other rights.
  2849.  
  2850.      This agreement shall be governed by the laws of the State of
  2851.      Washington and shall inure to the benefit of Parallel Technologies,
  2852.      Inc. and any successors, administrators, heirs and assigns.  Any
  2853.      action or proceeding brought by either party against the other arising
  2854.      out of or related to this agreement shall be brought only in a STATE
  2855.      or FEDERAL COURT of competent jurisdiction located in King County,
  2856.      Washington.